我試圖跟蹤銷售代表的總數以及他的工作時間。SQL Group按相同條目號發行
我有以下兩個表:
表1:
employeeID | item | price | timeID
----------------------------------------
1 | 1 | 12.92 | 123
1 | 2 | 10.00 | 123
1 | 2 | 10.00 | 456
表2:
ID | minutes_in_shift
--------------------------
123 | 45
456 | 15
我會加入這兩個查詢用下面的SQL:
SELECT
t1.employeeID, t1.item, t1.price, t1.shiftID, t2.minutes_in_shift
FROM table1 t1
JOIN table 2 t2 ON (t2.ID = t1.timeID)
其中將下面的表格返回:
employeeID | item | price | timeID | minutes_in_shift
---------------------------------------------------
1 | 1 | 12.92 | 123 | 45
1 | 2 | 10.00 | 123 | 45
1 | 2 | 10.00 | 456 | 15
我想爲鞏固成果,然而,有這樣的結果:
employeeID | itemsSold | priceTotals | totaltimeworked
-----------------------------------------------------------------
1 | 3 | 32.92 | 60
我可以使用COUNT和SUM的項目和價格,但我想不出瞭解如何正確顯示上面顯示的總時間。 注意:我只在計算工作時間時遇到麻煩。在班次123中 - 員工1工作了45分鐘,無論他售出多少物品。
有什麼建議嗎?
對於itemsSold和priceTotals使用'select employeeID,count(*),sum(price)group by employeeID'。你如何計算總工時? – cha 2014-10-16 23:54:22
cha - 物品表是一個,它被連接到一個時間表,它顯示了存儲的時間量。這是字面上的時間(123輪班,45分鐘,456輪,15分鐘waas,無論賣出什麼物品) – JM4 2014-10-16 23:55:28
這是可以從你的樣本中完成的。但是,如果您可以向我們展示用於構建您的示例的源SQL,我們可以優化它以立即得到期望的結果 – cha 2014-10-16 23:59:16