2012-01-21 43 views
2

我得到了2張表,我想從銷售員那裏列出每一天的結果。MYSQL SELECT PHP

一個表包含業務員信息(ID,姓名)

其他含有一天的銷售額(saleschipcell,細胞)

連接兩個表後,我從每天結果:

salesman John, day -> 01/03/2012 cell -> 15, chip cell ->30 

salesman Bob, day -> 01/03/2012 cell -> 5, chip cell ->10 

salesman John, day -> 01/04/2012 cell -> 10, chip cell ->0 

salesman Bob, day -> 01/04/2012 cell -> 10, chip cell ->2 

Ok.Is有沒有可能獲得這樣的總銷售額從細胞和chipcell從約翰和鮑勃:

Total of the day , day -> 01/03/2012 cell -> 20, chip cell ->40 

Total of the day , day -> 01/04/2012 cell -> 20, chip cell ->2 

我試着用SUM,但是隻產生一個結果,但SUM從所有推銷員那裏得到。

+1

這就是'GROUP BY'是使用組兩列。 –

+2

您可以發佈您正在使用的實際查詢嗎?另請參見[GROUP BY](http://www.tizag.com/mysqlTutorial/mysqlgroupby.php) – drew010

回答

3

您可以將每個推銷員的結果分組以獲得該特定人員的總計。例如:

SELECT `day`, SUM(`saleschipcell`) FROM `sales` GROUP BY `salesman_id`; 

應該給你每個銷售員每天的銷售額。

+0

選擇promotor.id作爲promoid,promotor.promotor作爲promonome,\t produtosales.idpromotor作爲salespromo,prosutosales.datesales作爲datasell, produtosales.combos作爲促銷員INNER JOIN produtosales對於promotor.id = produtosales.idpromotor的促銷員,其中promotor.idpdv ='33'order by promotor.id,prosutosales.datesales asc – Klauzito

+0

我想要John和bob,I平均總籌碼數和總單元數,每天不同 – Klauzito

+1

通過'GROUP BY day'使用您的查詢 –

0
SELECT `day`,SUM('cell'), SUM(`chipcell`) FROM `sales` GROUP BY `day`; 
0

如果你想它白天和人通過

SELECT `day`,`salesman_id`,SUM('cell') as cell, SUM(`chipcell`) as chipcell 
FROM `sales` 
GROUP BY `day`, `salesman_id` 
ORDER BY `day`