?? 查詢所有類型進貨的交叉表查詢.sql
字號:
select c.fsjxh,b.fsjxhid,b.fjh,b.fkt,b.fsg,b.fcf,(fjh+fkt+fsg+fcf)as ftotal
from
(select a.fsjxhid,
sum(case a.fhylxid when 'JH' then a.flxtotal else 0 end) as FJH,
sum(case a.fhylxid when 'KT' then a.flxtotal else 0 end) as FKT,
sum(case a.fhylxid when 'SG' then a.flxtotal else 0 end) as FSG,
sum(case a.fhylxid when 'CF' then a.flxtotal else 0 end) as FCF
from
(SELECT top 1000 fsjxhid, fhylxid, SUM(fnum) AS flxtotal
FROM
(SELECT TOP 1000 dbo.tsjxh.fid AS fsjxhid,dbo.thrc.fid, dbo.thrc.fnum,dbo.thrc.fdate, dbo.thylx.fid AS fhylxid
FROM dbo.tsjxh INNER JOIN
dbo.tsjcs ON dbo.tsjxh.fsjcs = dbo.tsjcs.fid INNER JOIN
dbo.thrc ON dbo.tsjxh.fid = dbo.thrc.fsjxh INNER JOIN
dbo.tjbpz ON dbo.thrc.fjbpz = dbo.tjbpz.fid INNER JOIN
dbo.thylx ON dbo.thrc.fhylx = dbo.thylx.fid INNER JOIN
dbo.thyd ON dbo.thrc.fhyd = dbo.thyd.fid
--設(shè)置查詢的日期段也就是手機進貨的日期,就能查出這一時段所有進貨的手機了
ORDER BY dbo.thrc.fid DESC) a
GROUP BY fsjxhid, fhylxid
ORDER BY fsjxhid) a
GROUP BY fsjxhid) b,vAllSjxh c
where b.fsjxhid=c.fid
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -