sorgular:Raylar: 2 Ben bu kod satırı ile stuggling ediyorum
Warehouse.where(:product => self.product).pluck(:mrr).sum.round(2)
Ama bir ürünü iki defa uygulama şimdi değil hangisini almaya gelmez adlı eğer şeydir. Yani böyle bir şey denedim:
Warehouse.where(:product => self.product)
.where(:company => self.order.brand)
.pluck(:mrr).sum.round(2)
Ama sonra bu hatayı alıyorum:
PG::UndefinedColumn: ERROR: column warehouses.company does not exist LINE 1: ...warehouses" WHERE "warehouses"."product" = $1 AND "warehouse...^: SELECT "warehouses"."mrr" FROM "warehouses" WHERE "warehouses"."product" = $1 AND "warehouses"."company" = ‘Adidas’
sorgu aslında otomasyon servisine ve ilgili marka aramak ve daha sonra fiyatını çekin gerekir.
schema.rb
create_table "warehouses", force: :cascade do |t|
t.text "category"
t.text "product"
t.datetime "created_at", null: false
t.datetime "updated_at", null: false
t.string "brand"
t.text "period1"
t.text "period2"
t.string "producttype"
t.decimal "mrr"
t.decimal "suf"
t.decimal "discount"
end
Herhangi bir fikir?
katılan tablolar için db şema ass Lütfen ilk satırı değişir görmelisiniz. Ve not, sorgu "sütun warehouses.company" için görünüyor. Ürünün şirket sütununa sahip olduğunu varsayalım. –
Depolar tablosunda "şirket" sütununuz var mı? – Pavan
Ne demek, "ürün iki kere adlandırıldı"? –