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