■■■■求SQL语句 选择表 月统计 创建视图■■■■
客户资料表 A:
UNO(客户编号) UNAME(客户名称)
------------------
1001 张三
1002 李四
。。。
客户消费表 B:
MDATE(日期) UNO(客户编号) UMONEY(消费金额)
------------------------
2005-1-1 11:12:22 1001 100
2005-1-1 22:00:00 1001 20
2005-2-2 10:00:00 1002 80
2005-2-3 21:00:00 1001 10
。。。。
想用SQL语句想得到结果(最好可以创建视图):
月报表 C:
MDAY(日期) UNO(客户编号) UNAME(客户名称) UMONEY(金额)
-------------------------------
2005-1 1001 张三 120
2005-2 1002 李四 80
2005-2 1001 张三 10
。。。。
谢谢
问题点数:50、回复次数:3Top
1 楼iswear428(黄沙百战穿金甲,不破楼兰终不还)回复于 2005-02-28 13:58:51 得分 20
CREATE VIEW MYVIEW
AS
SELECT MONTH(MDATE),UNO(客户编号), UNAME(客户名称)
,SUM(UMONEY) AS UMONEY(消费金额)
FROM 客户资料表 AS A INNER JOIN 客户消费表 AS B ON A.UNO=B.UNO
GROUP BY MONTH(MDATE),UNO
Top
2 楼pbsql(风云)回复于 2005-02-28 14:00:12 得分 20
CREATE VIEW MYVIEW
AS
select MDAY=convert(varchar(7),b.MDATE,120),a.UNO,a.UNAME,UMONEY=sum(b.UMONEY)
from a,b
where a.UNO=b.UNO
group by convert(varchar(7),b.MDATE,120),a.UNO,a.UNAMETop
3 楼xuam()回复于 2005-02-28 14:03:34 得分 10
select substring(CONVERT ( char(10) ,MDATE, 120),1,7),B.UNO,A.UNAME,sum(isnull(B.UMONEY,0)) from A,B where A.UNO=B.UNO
group by substring(CONVERT ( char(10) ,MDATE, 120),1,7),B.UNO,A.UNAMETop




