求助一条sql统计查询语句~~急急

来源:百度知道 编辑:UC知道 时间:2024/05/11 00:44:49
两个表,表很简单
一个userlist表代表用户所买的商品,不带有购买商品的数量
id 索引
userid 用户id
itemid 商品id
一个是item表
itemid 索引
itemprice 单价
itemname 商品名称

现在要一个视图,也就是个查询语句,返回一个统计后的结果
userid 用户id
itemid 商品id
sumitemprice 购买相同商品的总价
itemname 商品名称

sql查询真是不熟,希望有高手帮忙~~分不是问题~~

select a.userid,a.itemid,a.itemcount*b.itemprice as sumitemprice,b.itemname from
(select count(id) as itemcount,userid,itemid userlist group by userid,itemid) a
join item b
on a.itemid=b.itemid

insert into orderTJ /*将结果插入到orderTJ表*/
select month(orderTime), /*取得月份*/
year(orderTime), /*取得年份*/
shopID, /*取得商店用户ID*/
sum(Fee), /*计算总交易金额*/
count(1), /*计算总订单数*/
sum(case when orderStatus='已完成' then Fee else 0 end), /*当订单状态是已完成时将该笔交易金额相加,否则当作零*/
sum(case when orderStatus='已完成' then 1 else 0 end), /*当订单状态是已完成时将交易数量加一,否则加零*/
sum(case when orderStatus='已放弃' then Fee else 0 end), /*同上*/
sum(case when orderStatus='已放弃' then 1 else 0 end), /*同上*/
sum(case when orderStatus='新订单' then Fee else 0 end), /*同上*/
sum(case when orderStatus='新订单' then 1 else 0 end) /*同上*/
from orders group by month(orderTime),year(orderTime),shopID /*用group汇总记录,每年每月每个相同的ID都作为一条当独的记录