数据库表中有实收金额字段,订单号,可根据订单后查询到名称
项目 店与柜 名称 正常零售
2008销
售计划 店铺 WDLN 10
ZYLN 20
ZYAT 20
WDAT 10 专柜 WDLQLN 10
ZYJDLN 10
ZYJCLN 10品牌合计 LN合计 60(按品牌合计,所有LN的)
AT合计 30(同上)
地区合计 WD 30(文登地区的总和,就是以WD开头的)
ZY 60(同上)
总计 总计 90 (店铺和专柜的总和)
最好能以上边表格的样式显示
项目 店与柜 名称 正常零售
2008销
售计划 店铺 WDLN 10
ZYLN 20
ZYAT 20
WDAT 10 专柜 WDLQLN 10
ZYJDLN 10
ZYJCLN 10品牌合计 LN合计 60(按品牌合计,所有LN的)
AT合计 30(同上)
地区合计 WD 30(文登地区的总和,就是以WD开头的)
ZY 60(同上)
总计 总计 90 (店铺和专柜的总和)
最好能以上边表格的样式显示
解决方案 »
- 急求:delphi調用SQL語句:在cxgrid中動態長出列?
- AdoQuery如何方便的从一组数据及中选出要查询的纪录?
- 删除字符串中的某个字
- 如何在内存中开辟一个区域用来保存从网上下载的excel文档?
- ListViewCustomDrawItem的问题
- 在Delphi中调用API的问题
- 我在使用ExpressWeb Framework 1.1的时候遇到了以下问题,希望大家能帮忙给看一下!
- delphi鼠标拖放文件功能,求助~
- 有一个WebBrowser空间在Pagecontrol控件上,当Pagecontrol控件增加一页时。。。
- delphi可以编写VXD虚拟驱动程序吗?
- 金钱鼓斗志,分分暖人心。200分求十几张ICO图。
- access视图查询问题
bar_code sale_mode a_price b_price
1 零售 100 90
1 团购 500 400
2 零售 150 150
1 零售 200 200
3 零售 50 50
4 零售 200 200
5 零售 50 50 表2:
code name
1 a1
2 b1
3 c
4 a2
5 b2根据表1,2生成3表3:
名称 正常零售 正常实收 团购零售 团购实收
a1 300 290 500 400
b1 150 150
c 50 50
a2 200 200
b2 50 50 a合计 500 490
b合计 200 200
c合计 50 50 合计 750 740(a1,b1,c,a2,b2的和)
union
select 合计
用sql 摆平 也可, 加上 union all
union
select '','','','',''
union
select '','','','',''
union
select 'a合计',sum(),sum() from ....
union
select 'b合计',sum(),sum() from ....
union
select 'c合计',sum(),sum() from ....
union
select '合计',sum(),sum() from ............
行列转换
select n.[name],m.* from (
select bar_code,
aa=(select sum(a.a_price) from ta a where a.sale_mode='零售' and a.bar_code=e.bar_code),
bb=(select sum(b.b_price) from ta b where b.sale_mode='零售' and b.bar_code=e.bar_code),
cc=(select sum(c.a_price) from ta c where c.sale_mode='团购' and c.bar_code=e.bar_code),
dd=(select sum(d.b_price) from ta d where d.sale_mode='团购' and d.bar_code=e.bar_code)
from ta e
group by bar_code) m
left join tb n on m.bar_code=n.code
...先给你个小例子吧