2015-01-13 49 views
0

如何顯示在SQL中的字段中輸入的總數據量?如何顯示在SQL中的字段中輸入的數據總數

這是我作爲SQL語句。我希望看到這樣的事情:

    SELECT u.username, cl.Branch, 

         vt.service, 
         vt.sales, 
         vt.debtors, 
         vt.contact_via 
        FROM Visits_table vt 
        JOIN user u ON u.id = vt.Rep_Id 
        JOIN Client_table cl ON cl.Client_Id = vt.client_fk 
        WHERE vt.Start_Date >= '2015-1-3' 
        AND vt.Start_Date <= '2015-1-10' 
        ORDER BY Start_Date DESC 

輸出:

Username --- Branch ---- Service ---- Sales ---- Debtors ---- Contact_Via 

1名,1個科,(服務),(銷售部)總數的總數,總的數量(債務人),(Contact_Via)總數。 全部在一個SQL語句中。

是否有可能在1個單行中包含這些總數的數據字段?

+1

在選擇列表中指定SUM(列),並在ORDER BY之前添加GROUP BY u.username,cl.Branch。 – jarlh

+0

@jarlh,SUM?你是說COUNT ... –

+0

@MaciejLos。對不起,顯然我需要另一杯咖啡。使用COUNT,而不是SUM。 – jarlh

回答

1

據我的意見,做一個GROUP BY並使用SUM:

SELECT u.username, cl.Branch, 
     SUM(vt.service), 
     SUM(vt.sales), 
     SUM(vt.debtors, 
     SUM(vt.contact_via) 
FROM Visits_table vt 
    JOIN user u ON u.id = vt.Rep_Id 
    JOIN Client_table cl ON cl.Client_Id = vt.client_fk 
WHERE vt.Start_Date >= '2015-1-3' 
    AND vt.Start_Date <= '2015-1-10' 
GROUP BY u.username, cl.Branch 
ORDER BY Start_Date DESC 

也許你應該嘗試COUNT(DISTINCT vt.service)等來代替。

+0

就是這樣,你做對了。非常感謝你。 – McElie

相關問題