快来救我啊!楼主帮忙啊!该死的水晶报表...........

xia_xu 2003-09-30 06:55:26
再问一次,
内容: 现在有一个库,有字段(名字,编码,月份,金额),其中名字下有柴油、机油、轮胎等,月份为'2003-01'——'2003-12',金额为float 类型,其余为varchar型。而且编码字段长度为6。
问题: 我现在要想在水晶报表中显示名字为柴油,编码前4位为'0352',月份为'2003-01'的金额汇总,公式该怎么写啊?
以下是我写的公式:柴油1
柴油1:
if {cost.名字}="柴油" and {cost.月份}="2003-01" and left({cost.编码},4) ="0352" then
formula={cost.金额}
else
formula=0
end if
公式建立后,插入金额的汇总值,这个汇总值即为我要求的金额汇总。

的代码中SQL语句是:"select * from cost"
还有一个问题就是如果我的SQL语句改为:"select * from cost where 名字='柴油'",则能显示结果,但我还要求时间为"2003-02" ~ "2003-12"的每个月的金额汇总值,总共12个汇总值,我不能在SQL语句中加WHERE字句,这个问题该怎么解决啊

...全文
19 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyong_lll 2003-09-30
  • 打赏
  • 举报
回复
...........
haibodotnet 2003-09-30
  • 打赏
  • 举报
回复
大家一起到这里支持一下!!!
http://expert.csdn.net/Expert/TopicView1.asp?id=2291055
CSDN 开个 Crystal Report 版吧!!!&&&我与水晶报表……
haibodotnet 海波.NET
haibodotnet 2003-09-30
  • 打赏
  • 举报
回复
海波.NET
问题:
我要求名字=柴油,时间为'2003-01'的金额的和,名字=柴油,时间为'2003-02'的金额的和,
并而且要有总计,就是把时间不同的各个柴油总和加起来!在水晶报表里怎么实现啊?
——————————————————————————————————————
问题分析:
汇总每个月的柴油销售额,包括:小计、合计……
——————————————————————————————————————
解决方案:
分组汇总
1、分两个组;
2、第一组依据字段“名字”;
(1)右击页面,选择“插入”-〉“组”,进入“插入组”对话框;
(2)在“插入组”对话框中,选择“分组:”为“名字”
3、第二组依据公式字段“年-月”;
(1)右击页面,选择“插入”-〉“组”,进入“插入组”对话框;
(2)在“插入组”对话框中,选择“分组:”为“月份”;
(3)选择“将打印该节”为“每月”;
4、插入汇总
右击“详细资料”里的“金额”字段,选择“插入”-〉“汇总”
wen98091 2003-09-30
  • 打赏
  • 举报
回复
每个月的汇总赋值给不同的变量,最后求这几个变量的汇总。
local numbervar a1
local numbervar a2
.........
if {cost.名字}="柴油" and {cost.月份}="2003-01" and left({cost.编码},4) ="0352" then
a1={cost.金额};
if if {cost.名字}="柴油" and {cost.月份}="2003-02" and left({cost.编码},4) ="0352" then
a2={cost.金额};

...........

local numbervar s=sum (a1+a2+...+a12);
s;//返回s


树猫 2003-09-30
  • 打赏
  • 举报
回复
为什么不能加WHERE子句
and convert(nvarchar(7),usestartdate,120) between '2003-02' and '2003-12'

62,025

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧