Sql 从两个不同的表中求和到一个结果

Sql 从两个不同的表中求和到一个结果,sql,sql-server-2008,asp-classic,Sql,Sql Server 2008,Asp Classic,我已经试着让它工作了12个小时了,但我不能:-有人能告诉我如何将ssnumber发送到组中并获得每个ssnumber的总数吗 这是我现在拥有的。在表1中,我有这个代码 SELECT UNIT_NO, SUM(RATEB) AS TOTALRTE FROM TABLE1 WHERE TRUCK_PAID = 1 AND PICK_UP_DATE >= '(fromdate)' AND PICK_UP_DATE <= '(todate)' GR

我已经试着让它工作了12个小时了,但我不能:-有人能告诉我如何将ssnumber发送到组中并获得每个ssnumber的总数吗

这是我现在拥有的。在表1中,我有这个代码

SELECT 
    UNIT_NO, SUM(RATEB) AS TOTALRTE 
FROM TABLE1 
WHERE 
    TRUCK_PAID = 1 
    AND PICK_UP_DATE >= '(fromdate)' 
    AND PICK_UP_DATE <= '(todate)'
GROUP BY 
     UNIT_NO
ORDER BY  
     UNIT_NO


非常感谢你们的帮助…

根据要求,如果没有更多关于表2的信息,或者没有一个你期望的例子,你很难真正理解你想要完成什么。然而,我从你的描述中得到的是,你正试图完成这样的事情

SELECT UNIT_NO, TOTALRTE, TOTALLDSRTE
FROM
(
    SELECT UNIT_NO,SUM(RATEB) AS TOTALRTE 
    FROM LOADS 
    GROUP BY UNIT_NO
) AS tbl1
JOIN
(
    SELECT SS_NUM, SUM(RATEB) AS TOTALLDSRTE
    FROM LOADS
    GROUP BY SS_NUM
) AS tbl2
    ON tbl1.UNIT_NO = tbl2.SS_NUM

我建议不要在一个select查询中从两个select查询获取数据,而是尝试将它们作为单独的查询获取。这节省了很多时间。或者您可以为结果创建一个表,并将每个查询的结果更新到表中。

表2是什么?你能展示一下你的表格结构和样本数据,以及期望的输出吗?我试图通过分组字段Unit_No并从名为rateb的字段中获取总和来从表1中获取总和,然后我想进入表2中,将Unit_No与表2中的Unit_No字段匹配,然后根据ss_Num字段对结果进行分组,因此表1和表2都有字段名Unit_No,我只是想加入?然后将它们组合在一起,这样我就可以按照ss_num对它们进行分组,得到总数,而不是表1中的Unit_no。我想按照Unit_no进行分组,得到名为rateb的字段中的总数。在表2中,我想按ss_编号分组,然后以某种方式加入?表1通过单位编号,然后输出按ss编号分组的结果,如下所示,但不起作用:-从表1中选择单位编号,SUMRATEB作为TOTALRATE,按单位分组,不加入表1上的卡车。单位编号=表2。单位编号分组,按表2。SSNUMBERSo,您只想加入它们,看起来是这样吗?然后加入你的分组:从表1中选择UNIT_NO,SUMRATEB作为TOTALRATE加入表1上的卡车。UNIT_NO=TABLE2.UNIT_NO按单元分组,TABLE2.SSNUMBER如果这不正确,那么我想最好用数据做一个简单的例子。我在尝试时遇到了这个错误:Msg 209,级别16,状态1,第1行不明确的列名“单元号”。Msg 209,16级,状态1,第1行不明确的列名“UNIT_NO”。我如何使用数据为您提供一个示例?
SELECT 
    UNIT_NO, SUM(RATEB) AS TOTALRATE 
FROM 
    TABLE1 
GROUP BY 
    UNIT_NO 
JOIN 
    TRUCKS ON (TABLE1.UNIT_NO = TABLE2.UNIT_NO) 
GROUP BY 
    TABLE2.SSNUMBER
SELECT UNIT_NO, TOTALRTE, TOTALLDSRTE
FROM
(
    SELECT UNIT_NO,SUM(RATEB) AS TOTALRTE 
    FROM LOADS 
    GROUP BY UNIT_NO
) AS tbl1
JOIN
(
    SELECT SS_NUM, SUM(RATEB) AS TOTALLDSRTE
    FROM LOADS
    GROUP BY SS_NUM
) AS tbl2
    ON tbl1.UNIT_NO = tbl2.SS_NUM