2015-09-23 64 views
-1

加入兩個查詢和組由兩個領域我有這些查詢兩個表

SELECT CA_id, item_id, item_Cant, item_desc FROM items WHERE CA_id = 135 

enter image description here

SELECT CA_id, prov_name, unitval, totval FROM provprices WHERE CA_id = 135 AND prov_name = 'SITECH' 

enter image description here

,我想加入這個兩個結果,就像:

item_id - item_Cant - item_desc - unitval - totva升

我試圖diferent形式,但我可以得到最大的是: (如果您發現從第二表dublicated的結果,應該是像第二圖像)

SELECT items.item_id,items.item_Cant,items.item_desc,provprices.unitval,provprices.totval 
FROM items,provprices 
WHERE items.CA_id = provprices.CA_id 
AND provprices.prov_name = 'SITECH' 
AND items.CA_id = '135' 
GROUP BY items.item_id 

enter image description here

如果我更改爲GROUP BY provprices.unitval複製的結果,現在是第一個

enter image description here

我希望你能幫助我。由於

+0

爲什麼你使用'GROUP BY'?你沒有彙總任何東西。 – Barmar

+0

如果不是給我http://imgur.com/b7fIdqZ,我希望選中黃色 – user3810795

+1

您正在詢問兩個子查詢之間的每種組合。它應該如何知道它應該返回哪些?我認爲你需要另一個欄目才能加入。 – Barmar

回答

0

我不明白這麼多,但試試這個,

你怎麼想計算unitval和totval

 select item_id, item_Cant, item_desc, AVG(unitval), sum(totval) 
     from (
      SELECT CA_id, item_id, item_Cant, item_desc 
      FROM items 
      WHERE CA_id = 135 
     ) A 
     inner join (
      SELECT CA_id, prov_name, unitval, totval 
      FROM provprices 
      WHERE CA_id = 135 AND prov_name = 'SITECH' 
     ) B ON A.CA_id=B.CA_id 
GROUP BY item_id, item_Cant, item_desc 
+0

這給了我雙倍的結果,正確的是在黃色resalted http://imgur.com/TDUroYv – user3810795

+0

這相當於他原來的查詢。 – Barmar

+0

aaa ok,現在我修好了。但你如何計算最後2列? –