2013-03-18 16 views
-1

我有一個商店類型數據庫,我需要運行一個報告,我總計一個客戶做的所有采購。MySQL的總和和第二個表中的數據識別信息分組

由於此數據庫對商店的特殊需求,用戶ID分爲兩部分:compID和userId。例如,用戶可以具有「ABCD」的ID,其中「AB」表示他們工作的公司,「CD」是他們的具體ID,但是它仍然參照與它匹配的事實,即「AB」它是來自任何其他「CD」用戶價值的獨特價值。 (我知道這是一種很奇怪的做法,但需要的是儘可能少的用戶ID,同時仍然有最多的插槽可用。)

反正,我的問題是,當我嘗試寫一個查詢總計我的購買由一個用戶我無法找到一種方法來從第二個表,如該用戶的名稱帶來額外的信息。

下面是可能的表格。

f_purchases表存儲每個銷售數據,如購買

f_user表中有關於用戶如用戶ID,compID,姓名,聯繫方式等深度信息的用戶ID(和它們的compID),和值。

當我選擇只是原始數據此查詢工作:

SELECT f_purchases.compID, f_purchases.userID, sum(f_purchases.amount) as Total FROM f_purchases GROUP BY f_purchases.compID, f_purchases.userID 

但是當我嘗試使用JOIN或多個表的查詢我不能找到一種方法,從f_user識別信息,如姓名,使。我想我會能夠得到f_user.name如果我有這樣的事情

WHERE f_purchases.compID=f_user.compID AND f_purchases.userID=f_user.userID 

我的另一個想法是,我可以以某種方式使用串聯加入ID的兩個部分,但我不知道從哪裏開始接着就,隨即。任何幫助非常感謝。

+0

那麼當你添加WHERE子句 – Melanie 2013-03-18 20:13:40

+0

@Melanie時,你會得到什麼,我去重新運行它,我不知道我以前做錯了什麼,但現在它工作。對於最初的問題抱歉。 – Scott 2013-03-18 20:23:43

回答

0

我猜我以前有些事情不合適,但是在再試一次之後,現在它可以正確地總結所有事情。這是什麼工作:

SELECT f_user.first, f_purchases.compID, f_purchases.userID, sum(f_purchases.amount) AS Total 
FROM f_purchases, f_user 
WHERE f_purchases.compID = f_user.compID 
AND f_purchases.userID = f_user.userID 
GROUP BY f_purchases.compID, f_purchases.userID 

對不起,對初始職位。

相關問題