⑴ 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
⑵ 用sql語句做報表,求求幫幫新手
比如離婚原因表a
有欄位 人員(userID),離婚原因(reason)
則統計SQL如下:
select reason,count(*) as cnt from a group by userid;
是一個列表展示的
比如:
感情不合:35人
...
需要先統計出總人數,然後計算百分比
⑶ 如何用SQL來製作報表
你用數據窗口製作一個簡單報表之後,然後點SQL,design->convert to
就可以看見腳本;然後用SQL自己製作
⑷ sqlserver2012怎麼生成報表
1. 打開sql server 2012,創建,一個存儲過程
ALTER proc[dbo].[ProTest2]
@StartSubmitTime
varchar(200),
@EndSubmitTime
varchar(200)
as
begin
declare
@sql varchar(max)
set
@sql='select
⑸ sql 日報表的製作
你好,
select convert(varchar(10),data_time,120) data_time,max(data_data1)-min(data_data1) data_data1 from tablename
group by convert(varchar(10),data_time,120)
就是用日期分組,就最大值減去最小值。
⑹ 怎麼查詢SQL資料庫的歷史數據,並調用出來做報表
SQL關鍵字 where,類型轉換Convert
歷史數據,多久後的數據,假如有表A,有2個欄位a,b
a 為int 類型,b 為日期類型
轉換日期以及日期范圍SQL 如下:
select * from A where b between convert(datetime,'2015-08-01 08:08:08' ) and convert(datetime,'2015-08-01 08:12:08')
以上SQL 就是查詢歷史記錄,日期為'2015-08-01 08:08:08'與 '2015-08-01 08:12:08'
之間的數據
創建報表可以通過MicrosoftSQLServer2008R2中的創建,也可以在Microsoftvisualstudio中通過使用ReportView控制項來創建報表。本實例採用MicrosoftSQLServer2008R2中的創建報表。
創建報表伺服器項目
在製作報表之前,要先創建一個報表伺服器項目,在其中可以存放若干報表供用戶調用。在中創建報表伺服器項目的操作步驟如下。
選擇【開始】|【所有程序】|【MicrosoftSQLServer2008R2】|【】,啟動商業智能開發環境。在菜單欄中選擇【文件】|【新建】|【項目】命令,彈出【新建項目】對話框。在【項目類型】列表中選擇【商業智能項目】選項,在【模板】列表中選擇【報表伺服器項目向導】選項,在【名稱】文本框中輸入【報表項目4】,單擊【確定】按鈕以創建項目。
⑺ SQL如何實現以下報表編寫急急急!
你可以用 full(outer)join 來連接啊,這個連接是顯示符合條件的數據行以及左邊和右邊表中不符合條件的行,對缺了數據的數據行都可以設置為空的,你可以試試看
⑻ 怎麼樣把sql查詢的信息生成報表
SELECT YEAR(日期欄位) 年度,SUM(CASE WHEN MONTH(日期欄位) =1 THEN 統計的欄位 ELSE 0 END) 一月,
SUM(CASE WHEN MONTH(日期欄位) =2 THEN 統計的欄位 ELSE 0 END) 二月,
SUM(CASE WHEN MONTH(日期欄位) =3 THEN 統計的欄位 ELSE 0 END) 三月,
SUM(CASE WHEN MONTH(日期欄位) =4 THEN 統計的欄位 ELSE 0 END) 四月,
SUM(CASE WHEN MONTH(日期欄位) =5 THEN 統計的欄位 ELSE 0 END) 五月,
SUM(CASE WHEN MONTH(日期欄位) =6 THEN 統計的欄位 ELSE 0 END) 六月,
SUM(CASE WHEN MONTH(日期欄位) =7 THEN 統計的欄位 ELSE 0 END) 七月,
SUM(CASE WHEN MONTH(日期欄位) =8 THEN 統計的欄位 ELSE 0 END) 八月,
SUM(CASE WHEN MONTH(日期欄位) =9 THEN 統計的欄位 ELSE 0 END) 九月,
SUM(CASE WHEN MONTH(日期欄位) =10 THEN 統計的欄位 ELSE 0 END) 十月,
SUM(CASE WHEN MONTH(日期欄位) =11 THEN 統計的欄位 ELSE 0 END) 十一月,
SUM(CASE WHEN MONTH(日期欄位) =12 THEN 統計的欄位 ELSE 0 END) 十二月,
FROM 表
GROUP BY YEAR(日期欄位)
⑼ SQL 怎麼建立報表
use pubs if exists (select * from sysobjects where name = 'BonusPenalty_info') drop table BonusPenalty_infocreate table BonusPenalty_info([id] nvarchar(20) primary key,[name] nvarchar(20) not null,BonusPenalty_Time nvarchar(50) not null,BonusPenalty_sort nvarchar(50) not null,BonusPenalty_content nvarchar(50) not null,Approve nvarchar(50) not null,RecallCause nvarchar(50) not null,BonusPenalty_Cause nvarchar(50) not null,Remark nvarchar(50) not null,Dept nvarchar(50) not null,)select * from BonusPenalty_info
⑽ 請問用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,倉庫
結果: