Access数据库做报表,请教SQL语句如何写:
支付表CPay:PIncome(收入),POut(支出),PDate(交易时间),PTypeName(交易类别名称)报表格式:收入表:类别名称一月二月三月四月五月六月七月...
支付表CPay:
PIncome(收入),POut(支出),PDate(交易时间),PTypeName(交易类别名称)
报表格式:
收入表:
类别名称 一月 二月 三月 四月 五月 六月 七月 八月 九月 十月 十一月 十二月
类别1 值 值 值 值 值 值 值 值 值 值 值 值
类别2 值 值 值 值 值 值 值 值 值 值 值 值
..........
也就是分别按月统计、按类别分组。
请教,谢谢
如果可以,还想增加一个判断条件:按照选择的年份来判断。
我折腾了好几天,无奈水平有限,实在谢谢大家了。 展开
PIncome(收入),POut(支出),PDate(交易时间),PTypeName(交易类别名称)
报表格式:
收入表:
类别名称 一月 二月 三月 四月 五月 六月 七月 八月 九月 十月 十一月 十二月
类别1 值 值 值 值 值 值 值 值 值 值 值 值
类别2 值 值 值 值 值 值 值 值 值 值 值 值
..........
也就是分别按月统计、按类别分组。
请教,谢谢
如果可以,还想增加一个判断条件:按照选择的年份来判断。
我折腾了好几天,无奈水平有限,实在谢谢大家了。 展开
展开全部
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 交易类别;
FROM 支付表
WHERE (((Year([交易时间]))=[请输入年份]))
GROUP BY 交易类别;
ZESTRON
2024-09-04 广告
2024-09-04 广告
在Dr. O.K. Wack Chemie GmbH,我们高度重视ZESTRON的表界面分析技术。该技术通过深入研究材料表面与界面的性质,为提升产品质量与可靠性提供了有力支持。ZESTRON的表界面分析不仅涵盖了相变化、化学反应、吸附与解吸...
点击进入详情页
本回答由ZESTRON提供
展开全部
可以先建一个交叉表查询,大概是以下内容(查询1):
TRANSFORM Sum(支付表.收入 - 支付表.支出) AS 值
SELECT 支付表.交易类别名称, Format(支付表.交易时间,'yyyy\年') AS 年度
FROM 支付表
GROUP BY 支付表.交易类别名称, Format(支付表.交易时间,'yyyy\年') AS 年度
PIVOT Format([交易时间],"mm\月") In ("01月","02月","03月","04月","05月","06月","07月","08月","09月","10月","11月","12月");
要年份判断时在这查询的基础上建一个简单的判断查询,并用来做报表的数据源就行了:
SELECT * FROM 查询1 WHERE 查询1.年度='2010年'
TRANSFORM Sum(支付表.收入 - 支付表.支出) AS 值
SELECT 支付表.交易类别名称, Format(支付表.交易时间,'yyyy\年') AS 年度
FROM 支付表
GROUP BY 支付表.交易类别名称, Format(支付表.交易时间,'yyyy\年') AS 年度
PIVOT Format([交易时间],"mm\月") In ("01月","02月","03月","04月","05月","06月","07月","08月","09月","10月","11月","12月");
要年份判断时在这查询的基础上建一个简单的判断查询,并用来做报表的数据源就行了:
SELECT * FROM 查询1 WHERE 查询1.年度='2010年'
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询