注册 登录
编程论坛 SQL Server论坛

求助JOIN语句

hbutwzc 发布于 2008-07-25 14:10, 1011 次点击
一个表中的两个查询能用JOIN语句么?
 

比如:
表A中有

类别   件数   重量   日期

要显示
              按日           按月
类别        件数   重量    件数   重量

怎么写SQL语句
1 回复
#2
happynight2008-07-25 20:53
你可以写成

SELECT c.类别,c.件数,c.重量,d.件数,d.重量
FROM (SELECT 类别,SUM(件数) 件数,SUM(重量) 重量,day(a.日期) 日期
      FROM a WHERE .... GROUP BY  类别,day(日期)) AS C
INNER JOIN  
      (SELECT 类别,SUM(件数) 件数,SUM(重量) 重量,Month(a.日期) 日期
      FROM a WHERE .... GROUP BY  类别,Month(日期)) AS d
ON c.类别=d.类别
1