2012-10-02 40 views
0

我有这样的查询:来自连接表的多个记录的总和?

select a,b,c 
from 
table 

现在我有一个在它hoursWorked另一个表。基本上我想要anotherTable.hoursWorked其中anotherTable.a = a和anotherTable.b = b和anotherTable.c = c的总和。

我需要做什么样的查询?

感谢

事情是这样的:

SELECT DATE, CUSTOMER, SUM(FKEY.HOURSWORKED) 
FROM TABLE1 
INNER JOIN TABLE2 FKEY ON FKEY.CUSTOMER = CUSTOMER, FKEY.DATE = DATE 
+0

发布一些示例数据和您想要的数据的特定结果集可以让您的问题更清楚。 –

+1

你的问题不清楚,你能否添加样本数据和样本输出? –

回答

1

你会写这样的事:

SELECT SUM(at.hoursWorked) 
FROM 
    anotherTable at 
    JOIN (SELECT a, b, c FROM thisTable) t 
    ON at.a = t.a AND at.b = t.b AND at.c = t.c 
0

修改您的例如SQL,这样它的工作原理:

SELECT TABLE1.DATE, TABLE1.CUSTOMER, SUM(FKEY.HOURSWORKED) AS HOURSWORKED 
FROM TABLE1 
INNER JOIN TABLE2 FKEY 
ON FKEY.CUSTOMER = TABLE1.CUSTOMER AND FKEY.DATE = TABLE1.DATE 
GROUP BY TABLE1.DATE, TABLE1.CUSTOMER 

mos重要的改变是我添加了GROUP BY条款。

相关问题