select 村名,sum(case when 內容分類='家庭矛盾' then 1 end) 家庭矛盾, sum(case when 內容分類='自然災害、環境保護' then 1 end) 自然災害、環境保護, sum(case when 內容分類='經濟' then 1 end) 經濟, sum(case when 處理情況='已辦結' then 1 end) 已辦結,sum(case when 處理情況='正在辦結' then 1 end) 正在辦結,sum(case when 處理情況='未辦結' then 1 end) 未辦結 from table group by 村名
2. 用sql 實現報表查詢
select sales.a,sales.b - inbuy.b - cost1.b - cost2.b
from
(select date as a,sum(銷售額) as b from 銷售表 where date between 開始日期 and 結束日期 group by date ) as sales,
(select date as a,sum(進貨額) as b from 進貨表 where date between 開始日期 and 結束日期 group by date) as inbuy,
(select date as a,sum(支出額) as b from 企業支出費用表 where date between 開始日期 and 結束日期 group by date) as cost1,
(select date as a,sum(費用額) as b from 其他費用表 where date between 開始日期 and 結束日期 group by date) as cost2
where
sales.a = inbuy.a and
sales.a = cost1.a and
sales.a = cost2.a
3. sqlserver 統計報表的 sql語句怎麼寫
--動態語句
declare@sqlvarchar(8000)
select@sql=isnull(@sql+'],[','')+NAMEfromT_CSDN_ONEgroupbyNAME
set@sql='['+@sql+']'
EXEC('select*from(select*fromT_CSDN_ONE)apivot(SUM(ISNULL(MONERY,0)forNAMEin('+@sql+'))b')
4. 求關於sql報表的語句
CreateTable表A
(
科目編碼VArchar(10),
科目名稱VArchar(100),
編碼級別int,
上級編碼VArchar(10),
科目余額int
)
Insertinto表Avalues(101,'現金',1,'',500)
Insertinto表Avalues(102,'銀行存款',1,'',300)
Insertinto表Avalues(10201,'建行',2,'102',100)
Insertinto表Avalues(10202,'工行',2,'102',200)
Insertinto表Avalues(103,'固定資產',1,'1',1000)
Insertinto表Avalues(10301,'一般設備',2,'103',900)
Insertinto表Avalues(1030101,'車輛',3,'10301',900)
Insertinto表Avalues(103010101,'小型客車',4,'1030101',400)
Insertinto表Avalues(10302,'其他',2,'103',100)
Insertinto表Avalues(103010102,'貨車',4,'1030101',500)
Select
casewhen編碼級別=1then科目名稱else''endAs科目名稱,
casewhen編碼級別=2then科目名稱else''endAs科目名稱,
casewhen編碼級別=3then科目名稱else''endAs科目名稱,
casewhen編碼級別=4then科目名稱else''endAs科目名稱,
科目余額
from表A
orderby科目編碼
5. 怎麼用sql語句在查詢數據後就建一個表
分類: 電腦/網路 >> 程序設計 >> 其他編程語言
問題描述:
怎麼用sql語句在做查詢數據後得到數據的話就建一個新表,橡宏滲把查詢到的數據放進新表絕滑?
解析:
SELECT 列 INTO 新的表名 FROM 已存在的表梁脊 [where 條件]
6. 請問用SQL如何編制以下報表
SQL Server 2008及以上的話可以這樣:
--測試數據
with表A(倉庫,物料代碼,物料名稱,規格型號,單位,單價,收入數量,收入金額)as(
select'原料倉','01.01','原料1','注塑','PCS',2,100,200unionall
select'原料倉','01.02','原料2','','PCS',3,100,300unionall
select'原料倉','01.03','原料3','噴油','PCS',4,100,400unionall
select'原料倉','01.15','原料6','','PCS',1.2,1000,1200unionall
select'成品倉','02.00001','等級品測試A','','PCS',23.37,2,46.74unionall
select'成品倉','02.00004','等級品測試B','','PCS',46.34,2,92.67unionall
select'成品倉','02.03','成品3','','PCS',16.54,30,496.16unionall
select'成品倉','02.04','成品4','','PCS',2.13,200,426.15unionall
select'成品倉','02.06','替代測試0911','','PCS',0.4,100,40
)
--按倉庫分類匯總,並與原始數據一起展示
select倉庫,物料代碼,物料名稱,規格型號,單位,單價,收入數量,收入金額from(
select0asordercode,*from表A
unionall
selectgrouping_id(倉庫),isnull(倉庫+'(小計)','合計'),null,null,null,null,null,sum(收入數量),sum(收入金額)from表A
groupbycube(倉庫)
)t
orderbyordercode,倉庫
結果:
7. 用MSsql語句寫一個報表
[查看方式]為'99'時只顯示貨號為99開頭的商品
-- select p.* from sys_procts p where p.proct_code like '99%';
[查看方式]為'非99'時只顯示貨號為非99開頭的商品
-- select p.* from sys_procts p where p.proct_code not like '99%';
[查看方式]為'全部'亂卜櫻時則顯示所有品種
-- select p.* from sys_procts p;
如果是傳參的方式,以弊棚${@mothod_code}代表傳入的參數嘩叢』99『、』非99『,』全部『,可寫成如下方式:
select p.* from sys_procts p
where
(${@mothod_code} = '99' and p.proct_code like '99%')
or
(${@mothod_code} = '非99' and p.proct_code not like '99%')
or
(${@mothod_code} = '全部') ;
8. SQL語句製作報表
t1,t2,t3對應表123
列名用了拼音首字母代替,自己看下吧
SELECT isnull(t1.GG,isnull(t2.gg,t3.gg)) 規格,
isnull(SR,0) 收入,isnull(FC,0) 發出,isnull(jc,0) 結存
FROM
t1 full join t2
on t1.gg=t2.gg
full join t3
on t1.gg = t3.gg
9. 用sql語句做報表,怎麼算折扣和工資
--mssqlserver:
selecta.日期,a.物料,a.工序,a.設備,a.班組,a.操作工,a.數量,a.單價,
(
casewhenb.物料種類數>1orb.物料種類數=1andc.設備種類數>1andd.工序種類數=1then0.8else1end
)as折扣,
a.數量*a.單價*(
casewhenb.物料種類數>1orb.物料種類數=1andd.工序種類數=1andc.設備種類數>1then0.8else1end
)as工資
from表名aleftjoin
(select日期,count(物料)as物料種類數,操作工from表名groupby日期,操作工)b
ona.日期=b.日期anda.操作工=b.操作工
leftjoin
(select日期,count(設備)as設備種類數,操作工from表名groupby日期,操作工)c
ona.日期=c.日期anda.操作工=c.操作工
leftjoin
(select日期,count(工序)as工序種類數,操作工from表名groupby日期,操作工)d
ona.日期=d.日期anda.操作工=d.操作工
10. Access資料庫做報表,請教SQL語句如何寫:
SELECT 交易類別, Sum(IIf(Month(交易時間)=1,收入,0)) AS 一月, Sum(IIf(Month(交易時間)=2,收入,0)) AS 二月, Sum(IIf(Month(交易時間)=3,收入,0)) AS 三月, Sum(IIf(Month(交易時間)=4,收入,0)) AS 四月, Sum(IIf(Month(交易時間)=5,收入,0)) AS 五月, Sum(IIf(Month(交易時間)=6,收入,0)) AS 六月, Sum(IIf(Month(交易時間)=7,收入,0)) AS 七月, Sum(IIf(Month(交易時間)=8,收入,0)) AS 八月, Sum(IIf(Month(交易時間)=9,收入,0)) AS 九月, Sum(IIf(Month(交易時間)=10,收入,0)) AS 十月, Sum(IIf(Month(交易時間)=11,收入,0)) AS 十一月, Sum(IIf(Month(交易時間)=12,收入,0)) AS 十二月
FROM 支付表
WHERE (((Year([交易時間]))=[請輸入年份]))
GROUP BY 交易類別;