當前位置:首頁 » 編程語言 » sql做報表from
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql做報表from

發布時間: 2023-05-28 02:33:18

『壹』 我要做一張報表,sql資料庫中取數據(ibatis),買衣服這些項目是前台動態選定,按人名分組查詢使用金

前台拼出查詢字元串
sql = "select 姓名";
if(買衣服)
sql += ",sum(買衣服)";
if(吃飯)
sql += ",sum(吃飯)";
sql += " from 表 group by 姓名";
然後執行這個sql即可

『貳』 用sql語句做報表,求求幫幫新手

比如離婚原因表a
有欄位 人員(userID),離婚原因(reason)
則統計SQL如下:
select reason,count(*) as cnt from a group by userid;
是一個列表展示的
比如:
感情不合:35人
...
需要先統計出總人數,然後計算百分比

『叄』 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查詢報表,按月份顯示出每月各個業務的辦理量

select月份,業務名,sum(辦理量)as總辦理量from業務表A
groupby月份,業務名

『伍』 用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.操作工

『陸』 用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

『柒』 sql語句中交叉報表的使用

DECLARE@sNVARCHAR(4000)
SELECT@s=ISNULL(@s+',','')+QUOTENAME(標志)
FROM表
---行列轉換
DECLARE@SQLNVARCHAR(4000)
SELECT@SQL='
SELECT*
FROM表(帶有轉換標志)PIVOT(SUM(實際需要欄位)
for[標志]in('+@s+')
)A'
EXEC(@SQL)

『捌』 怎麼查詢SQL資料庫的歷史數據,並調用出來做報表

  1. SQL關鍵字 where,類型轉換Convert

  2. 歷史數據,多久後的數據,假如有表A,有2個欄位a,b

  3. a 為int 類型,b 為日期類型

  4. 轉換日期以及日期范圍SQL 如下:

  5. select * from A where b between convert(datetime,'2015-08-01 08:08:08' ) and convert(datetime,'2015-08-01 08:12:08')

  6. 以上SQL 就是查詢歷史記錄,日期為'2015-08-01 08:08:08'與 '2015-08-01 08:12:08'

    之間的數據

  7. 創建報表可以通過MicrosoftSQLServer2008R2中的創建,也可以在Microsoftvisualstudio中通過使用ReportView控制項來創建報表。本實例採用MicrosoftSQLServer2008R2中的創建報表。

  8. 創建報表伺服器項目

  9. 在製作報表之前,要先創建一個報表伺服器項目,在其中可以存放若干報表供用戶調用。在中創建報表伺服器項目的操作步驟如下。

  10. 選擇【開始】|【所有程序】|【MicrosoftSQLServer2008R2】|【】,啟動商業智能開發環境。在菜單欄中選擇【文件】|【新建】|【項目】命令,彈出【新建項目】對話框。在【項目類型】列表中選擇【商業智能項目】選項,在【模板】列表中選擇【報表伺服器項目向導】選項,在【名稱】文本框中輸入【報表項目4】,單擊【確定】按鈕以創建項目。

『玖』 sql做報表的幾個問題

1\
select case when grouping(班級)=1 then '年級總人數'
else 班級 end,
sum(人數) 人數
from 表
group by 班級 with rollup
order by 班級
2\
select 班級,
'到'+rtrim(cast(sum(case when 考勤=1 then 1 else 0 end) as char(10)))+'人辯鄭帆羨' ,
'缺'+rtrim(cast(sum(case when 考勤=0 then 1 else 0 end) as char(10)))+'人' ,
from 表攜轎頌
group by 班級

『拾』 請問下面左圖是SQL中的數據,有幾億條,想在SQL里做成右面的報表,能做嗎該怎麼做呢謝謝了啊。

效率可能不高

select省,
sum(casewhen物品='鉛筆'then數量else0end)as鉛唯清筆,
sum(casewhen物品='水杯'then數量else0end)as水杯,
sum(casewhen物品='橡皮'then數量雀悄else0end)as橡皮,
sum(casewhen物品='椅子'then數量指歲前else0end)as椅子,
sum(casewhen物品='桌子'then數量else0end)as桌子,
sum(數量)as總計
from表名groupby省;