A. sql報表問題
createtable#test
(
idvarchar(10),
projectidvarchar(10),
datesvarchar(10)
)
go
insertinto#test
select'user1','1','11-1'unionall
select'user1','2','11-1'unionall
select'user1','2','11-2'unionall
select'user1','1','11-5'unionall
select'user2','1','11-3'
go
select*from#testpivot(max(projectid)fordatesin([11-1],[11-2],[11-3],[11-4],[11-5]))a
沒有寫玩,給個思路---你自己在琢磨一下
B. Jeecg-Boot 在線開發之報表
Jeecg-Boot這東西真的強大。但是要會用,將它的功能發揮出來。提升工作效率。
上篇文章 https://www.jianshu.com/p/edf1ced010b5 講到了如何配置表單。這次在上次表單的基礎上配置一個報表。
點擊 報表配置右側的錄入按鈕
填上報表編碼和報表名、選擇好數據源; 再填上報表sql如
然後點擊右側的SQL解析
然後點擊右下角確認按鈕,確認創建表單。成功後找到咱們剛創建的報表,點擊更多下的 功能測試
好了,我們剛剛配置的報表就出來了
找到我們的報表,點擊更多的 配置地址
彈出一個對話框,點擊下復制即可
粘貼到瀏覽器上,訪問:
http://localhost:3000/online/cgreport/
嗯,這樣就出來了
我們來看看一些報表配置的細節
比如下面的create_by欄位上需要配置一個超鏈接如下
點擊確定後,再預覽這個報表。嗯更好,已經變成藍色了。說明上面有超鏈接
點擊之就能跳轉到指定的連接了。當然我這里配置的是另一張報表的連接/online/cgreport/
有兩個選項: 單條件和范圍查詢
如果在id欄位上配置上單條件,則如下
這些還沒研究,等到用到了在看看吧
C. 怎樣才能擺脫用sql做報表分析
想要擺脫sql就要換下裝備啊。整一套商業智能分析軟體finebi,不僅能集成企業現有的信息系統,還能實現多維分析,自動建模,不用寫代碼所以業務人員也很容易上手。
D. sql 語句 查詢報表
看不懂
E. 哪種報表工具,可以很簡便的從SQL資料庫中提取數據,生成想要的報表
有以下幾種報表工具都可以實現:1、 思邁特軟體Smartbi的大數據分析軟體:
「思邁特軟體Smartbi」是企業級商業智能和大數據分析品牌,經過多年持續自主研發,凝聚大量商業智能最佳實踐經驗,整合了各行業的數據分析和決策支持的功能需求。滿足最終用戶在企業級報表、數據可視化分析、自助探索分析、數據挖掘建模、AI智能分析等大數據分析需求。
2、MySQL Workbench:
MySQL Workbench是一款專為MySQL設計的ER/資料庫建模工具。它是著名的資料庫設計工具DBDesigner4的繼任者。你可以用MySQL Workbench設計和創建新的資料庫圖示,建立資料庫文檔,以及進行復雜的MySQL 遷移,MySQL Workbench是下一代的可視化資料庫設計、管理的工具,它同時有開源和商業化的兩個版本。
3、資料庫管理工具 Navicat Lite:
NavicatTM是一套快速、可靠並價格相宜的資料庫管理工具,大可使用來簡化資料庫的管理及降低系統管理成本。它的設計符合資料庫管理員、開發人員及中小企業的需求。 Navicat是以直覺化的使用者圖形介面所而建的,讓你可以以安全且簡單的方式建立、組織、存取並共用資訊。
報表工具靠不靠譜,來試試Smartbi,思邁特軟體Smartbi經過多年持續自主研發,凝聚大量商業智能最佳實踐經驗,整合了各行業的數據分析和決策支持的功能需求。滿足最終用戶在企業級報表、數據可視化分析、自助探索分析、數據挖掘建模、AI智能分析等大數據分析需求。
思邁特軟體Smartbi個人用戶全功能模塊長期免費試用
馬上免費體驗:Smartbi一站式大數據分析平台
F. 用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
G. sql報表問題
CREATETABLEtest(部門VARCHAR(10),金額MONEY)
INSERTINTOdbo.test
(部門,金額)
SELECT
'A',20
UNIONALL
SELECT
'B',52
UNIONALL
SELECT
'A',58
UNIONALL
SELECT
'A',46
UNIONALL
SELECT
'A',113
--SELECT*FROMtest
SELECT部門,'0---25'AS金額范圍,COUNT(1)AS數量,SUM(金額)AS總金額
FROMdbo.test
WHERE部門='A'
AND金額BETWEEN0AND25
GROUPBY部門
UNIONALL
SELECT部門,'26---60'AS金額范圍,COUNT(1)AS數量,SUM(金額)AS總金額
FROMdbo.test
WHERE部門='A'
AND金額BETWEEN26AND60
GROUPBY部門
UNIONALL
SELECT部門,'61---150'AS金額范圍,COUNT(1)AS數量,SUM(金額)AS總金額
FROMdbo.test
WHERE部門='A'
AND金額BETWEEN61AND150
GROUPBY部門
結果:
A 0---25 1 20.00
A 26---60 2 104.00
A 61---150 1 113.00
H. sql 報表
你的規則有問題:5月2日和 5月3日是最後的數量減前一天最後的數量,5月1日卻是最後的數量減去當天最前面的數量。
現在假設每天都取當天最後的數量減去前一天最後的數量。
SQL SERVER的SQL語句為:
select a.Data_time, a.Data_Data1 - b.Data_Data1 as Data_Data1
from
(select cast(char(10),d.Data_time,111) as Data_time, max(d.Data_Data1) from 表 as d group by cast(char(10),d.Data_time,111)) as a,
(select cast(char(10),dateadd(day,1,e.Data_time),111) as Data_time, isnull(max(e.Data_Data1),0) from 表 as e group by cast(char(10),dateadd(day,1,e.Data_time),111)) as b
I. 請問如何能獲取金蝶K3的【報表分析】的SQL語句
Select t4.FItemID,Sum(t4.FQty) As FQty
Into #ICInventory
From ICInventory t4 Inner Join t_ICItem t1 On t1.FItemID=t4.FItemID
Inner Join t_Stock t3 On t4.FStockID=t3.FItemID
Where 1 = 1
Group By t4.FItemID
Insert Into #ICInventory Select t4.FItemID,Sum(0) As FQty
From ICInventory t4 Inner Join t_ICItem t1 On t1.FItemID=t4.FItemID
Inner Join t_Stock t3 On t4.FStockID=t3.FItemID
Where 1 = 1
and t4.FItemID Not In (Select Distinct(FItemID) From #ICInventory)
Group By t4.FItemID
Insert Into #ICInventory Select t1.FItemID,0 From T_ICItem t1
Where t1.FItemID Not In (Select Distinct(FItemID) From ICInventory)
Select t5.FName As FClassName, t2.FShortNumber,t2.FNumber,t2.FName,t2.FModel,t2.FQtyDecimal,
t3.FName As FBUUnitName,ROUND(t1.FQty, t2.FQtyDecimal) As FActBUUnitQty,t2.FSecInv As FSecInvBUUnitQty,
FBUUnitDiff=ROUND(t1.FQty-t2.FSecInv, t2.FQtyDecimal),
t4.FName As FCUUnitName,ROUND(t1.FQty/t4.FCoeffiCient, t2.FQtyDecimal) As FActCUUnitQty,ROUND(t2.FSecInv/t4.FCoeffiCient, t2.FQtyDecimal) As FSecInvCUUnitQty,
FCUUnitDiff=ROUND(t1.FQty/t4.FCoeffiCient-t2.FSecInv/t4.FCoeffiCient,t2.FQtyDecimal),
FStatus=(Case When ROUND(t1.FQty ,t2.FQtyDecimal) - t2.FSecInv < 0 Then '庫存不足' Else '' End),FSumSort=0
Into #temp
From #ICInventory t1 Inner Join t_ICItem t2 On t1.FItemID=t2.FItemID
Inner Join t_MeasureUnit t3 On t2.FUnitID=t3.FMeasureUnitID
Inner Join t_MeasureUnit t4 On t2.FStoreUnitID=t4.FMeasureUnitID
Left Join t_Item t5 On t2.FParentID=t5.FItemID
where (t1.FQty/t4.FCoeffiCient-t2.FSecInv/t4.FCoeffiCient)<0 order by t2.FNumber IF EXISTS(Select * From #TEMP)
Insert Into #Temp
Select '','','','合計','',4,
'',Sum(FActBUUnitQty),Sum(FSecInvBUUnitQty),Sum(FBUUnitDiff),
'',Sum(FActCUUnitQty),Sum(FSecInvCUUnitQty),Sum(FCUUnitDiff),
'',101
From #temp
Select * From #temp Where FBUUnitDiff<0 Order By FSumSort,FSecInvBUUnitQty ASC
Drop Table #icinventory
Drop Table #temp
J. SQL 統計報表
-- create sample table
create table tab1 (id int, output_style char(1), amount int, output_date date);
insert into tab1 values(1,'D',1000,'2009-11-12');
insert into tab1 values(2,'C',1000,'2009-11-12');
insert into tab1 values(3,'G',1000,'2009-12-12');
insert into tab1 values(4,'Z',1000,'2010-01-01');
insert into tab1 values(5,'D',1300,'2009-11-12');
insert into tab1 values(6,'C',1400,'2009-11-12');
insert into tab1 values(7,'G',2000,'2009-12-12');
insert into tab1 values(8,'Z',1000,'2010-01-01');
-- query
select concat(year(output_date), month(output_date)) as yearmonth,
sum(case when output_style='C' then amount else 0 end) as C_Amount,
sum(case when output_style='G' then amount else 0 end) as G_Amount,
sum(case when output_style='Z' then amount else 0 end) as Z_Amount,
sum(case when output_style='D' then amount else 0 end) as D_Amount from tab1 group by output_date