1樓:
select 月,商品,sum(數量
) as 銷量,sum(***數量) as 銷售額into #temp
from 銷售表
group by 月,商品
select a.*
from #temp a,(
select 月,max(銷量) as 最大銷量from #temp
group by 月
) bwhere a.月=b.月
and a.銷量=b.最大銷量
上面看起來比較清晰,如果要用「一條語句」的話,拼起來即可select a.*
from (
select 月,商品,sum(數量) as 銷量,sum(***數量) as 銷售額
from 銷售表
group by 月,商品
) a,(
select 月,max(銷量) as 最大銷量from (
select 月,商品,sum(數量) as 銷量,sum(***數量) as 銷售額
from 銷售表
group by 月,商品
)group by 月
) bwhere a.月=b.月
and a.銷量=b.最大銷量
2樓:匿名使用者
按月份求出每個月每樣商品的總數量
select distinct 月, 商品, sum(數量) total from tab group by 月, 商品 記做t1
2)求得每個月的最大值的商品
select t.月, t.商品,max(t.total) maxpermonth from t1, 記做t2
3)按照每個月最大商品求數量和銷售額
select t3.月, t3.商品, t2.maxpermonth, t2.maxpermonth * t1.price
from tab t3, t2
合起來就是
select t3.月, t3.商品, t2.maxpermonth, t2.maxpermonth * t3.price
from tab t3, (select t1.月, t1.商品,max(t1.total) maxpermonth
from (select distinct 月, 商品, sum(數量) total
from tab
group by 月, 商品) t1
group by t1.月, t1.商品)t2
where t3.月 = t2.月
and t3.商品 = t2.商品
求一條sql多條件查詢語句
假設子女孩次為1或2的話 select 姓名,max case 子女孩次 when 1 then 子女姓名 else null end 一孩姓名,max case 子女孩次 when 1 then 子女性別 else null end 一孩性別,max case 子女孩次 when 2 then 子...
求一條sql語句,查詢表,根據其中表的資料行數進行排序的問題
那就改一下關聯欄位就行了 select from 表a order by select count 1 from 表b where 使用者表id 表a.id 另外,您還可以把行數在查詢中顯示出來,並按照行數從多到少的順序排列 select select count 1 from 表b where 使...
求助寫條SQL查詢語句
一併得到isread 欄位資料,這句話表達不清楚,不理解你的意思,無法幫助你 select news.nreceive.isread from news as news left join newsreceive as nrecive on news.newsid nrecive.newsid wh...