数据表
方式 日期 商品 仓库 数量 单价 金额
出库 2007-9-29 钢笔 东库 -30 1.8 -54
入库 2007-4-4 钢笔 东库 50 1.8 90
入库 2007-4-4 书包 西库 50 61.8368 3091.84
出库 2007-5-5 书包 西库 -50 61.8368 -3091.84
求如何得到下面查询数据表的SQL写法 方式 日期 商品 仓库 数量 单价 金额
出库 2007-9-29 钢笔 东库 -30 1.8 -54
入库 2007-4-4 钢笔 东库 50 1.8 90
小计 20 36
入库 2007-4-4 书包 西库 50 61.8368 3091.84
出库 2007-5-5 书包 西库 -50 61.8368 -3091.84
小计 0 0
合计 20 36
方式 日期 商品 仓库 数量 单价 金额
出库 2007-9-29 钢笔 东库 -30 1.8 -54
入库 2007-4-4 钢笔 东库 50 1.8 90
入库 2007-4-4 书包 西库 50 61.8368 3091.84
出库 2007-5-5 书包 西库 -50 61.8368 -3091.84
求如何得到下面查询数据表的SQL写法 方式 日期 商品 仓库 数量 单价 金额
出库 2007-9-29 钢笔 东库 -30 1.8 -54
入库 2007-4-4 钢笔 东库 50 1.8 90
小计 20 36
入库 2007-4-4 书包 西库 50 61.8368 3091.84
出库 2007-5-5 书包 西库 -50 61.8368 -3091.84
小计 0 0
合计 20 36
解决方案 »
- 用delphi2007开发com+、dcom时遇到一个问题---服务端和客户端不在一台机器时如何配置
- 招聘兼职:上海大型印刷企业招聘ERP开发人员(delphi7+sqlserver+cxgrid+fastreport)
- 寻找压缩控件!
- 帮新手了!!!!帮者有分
- 如何合并两个图片?
- 各位高手帮帮忙吧,怎样把TXT内容转入到SQLSERVER中呀!!
- 如何分发delphi三层应用系统?给100,谢谢
- 求图像处理 边缘检测(包括Roberts算子、Krisch算子、Gauss-Laplace高斯-拉普拉斯算子三种算子)的源代码!谢谢!
- 如何读出INI文件某一小节的字段值?
- 我的程序怎么会导致蓝屏,然后程序崩溃终止!
- help:Required package 'TEE' not found
- TdxDBLookupTreeView的问题
GROUP BY 方式,日期,商品,仓库 WITH CUBE
方式 日期 商品 仓库 数量 单价 金额
——————————————————————————————————
出库 2007-9-29 钢笔 东库 -30 1.8 -54
——————————————————————————————————
入库 2007-4-4 钢笔 东库 50 1.8 90
——————————————————————————————————
小计 20 36
——————————————————————————————————
入库 2007-4-4 书包 西库 50 61.8368 3091.84
——————————————————————————————————
出库 2007-5-5 书包 西库 -50 61.8368 -3091.84
——————————————————————————————————
小计 0 0
——————————————————————————————————
合计 20 36
——————————————————————————————————
select a.方式,a.日期,a.商品,a.仓库,sum(数量)
from table a group by a.方式,a.日期,a.商品,a.仓库
UNION ALL
select '小计','',商品,仓库 ,sum(数量)
from table
group by 商品,仓库
) 类似这种方法应该可以满足LZ要求,我也是遇到类似问题,才看到此贴,在别的地方找到这方法,已经实现。
只是如果要让小计显示在各子项下面要用到排序字段。
CREATE TABLE #(方式 VARCHAR(10), 日期 DATETIME,商品 VARCHAR(10), 仓库 VARCHAR(10),
数量 NUMERIC(12,2),单价 NUMERIC(12,2), 金额 NUMERIC(12,2))INSERT INTO #
SELECT '出库', '2007-9-29', '钢笔', '东库', -30, 1.8, -54 UNION ALL
SELECT '入库', '2007-4-4', '钢笔', '东库', 50, 1.8, 90 UNION ALL
SELECT '入库', '2007-4-4', '书包', '西库', 50, 61.8368, 3091.84 UNION ALL
SELECT '出库', '2007-5-5', '书包', '西库', -50, 61.8368, -3091.84
SELECT * FROM #
ORDER BY 商品,仓库
COMPUTE SUM(数量),SUM(金额) BY 商品,仓库
COMPUTE SUM(数量),SUM(金额)/*
方式 日期 商品 仓库 数量 单价 金额
---------- ------------------------------------------------------ ---------- ---------- -------------- -------------- --------------
出库 2007-09-29 00:00:00.000 钢笔 东库 -30.00 1.80 -54.00
入库 2007-04-04 00:00:00.000 钢笔 东库 50.00 1.80 90.00 sum
========================================
20.00 sum
========================================
36.00
方式 日期 商品 仓库 数量 单价 金额
---------- ------------------------------------------------------ ---------- ---------- -------------- -------------- --------------
入库 2007-04-04 00:00:00.000 书包 西库 50.00 61.84 3091.84
出库 2007-05-05 00:00:00.000 书包 西库 -50.00 61.84 -3091.84 sum
========================================
.00 sum
========================================
.00
sum
========================================
20.00 sum
========================================
36.00
(7 row(s) affected)*/