2016-03-30 44 views
-1

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?

+0

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. –

+0

Depolar tablosunda "şirket" sütununuz var mı? – Pavan

+2

Ne demek, "ürün iki kere adlandırıldı"? –

cevap

2

Sen HATA söylemek

ERROR: column warehouses.company does not exist 
İlgili konular