1
假設我有3個表格:客戶,武器和訂單。我想要創建一個表格,爲每個客戶我需要顯示他/她每種類別(槍,手槍等)購買的商品數量和武器總量?它是否僅使用SQL查詢來實現?我可以在沒有子查詢的情況下實現這一點,因爲我打算使用SQL CE?SQL小組由by by by?
表有以下結構: 客戶(ID,姓名) 武器(ID,weapon_type) 訂單(CUST_ID,weap_id,數量)
,我想這一點:
Name | Order(w_type) | Quantity | Total -----------+---------------+--------------+----------- John Smith | Guns | 3 | 7 John Smith | Pistols | 4 | 7 -----------+---------------+--------------+----------- Jane Doe | Guns | 5 | 14 Jane Doe | Pistols | 7 | 14 Jane Doe | Cannons | 2 | 14
或(更好)
Name | Order | Quantity | Total -----------+---------------+--------------+----------- John Smith | Guns | 3 | John Smith | Pistols | 4 | -----------+---------------+--------------+----------- 7 -----------+---------------+--------------+----------- Jane Doe | Guns | 5 | Jane Doe | Pistols | 7 | Jane Doe | Cannons | 2 | -----------+---------------+--------------+----------- 14
謝謝。
你可以發佈你現有的查詢嗎?也許全桌結構,所以我們可以看到他們是如何相互鏈接? 'group-by`子句允許您指定多個列,因此您可以按名稱,w_type等進行分組。另外,將總數作爲單獨的記錄可能在某些SQL方言中是可能的(我認爲Oracle可以通過「彙總」來完成),但我不確定SQL CE。 – FrustratedWithFormsDesigner 2011-02-10 17:03:06