————————————————————————————————
| 序号 | 单据号 | 姓名 | 生日 |护照号码| 目的 | 费用 |
————————————————————————————————
| 1 | 080101 | ROSE | 2008-08| G200801|C-2培训 | 240 |
————————————————————————————————
| 2 | 080101 | JACK | 2008-08| G200802|C-2培训 | 240 |
————————————————————————————————
| 3 | 080102 | TOM | 2008-08| G200803|C-2培训 | 240 |
————————————————————————————————
| 合计:3 名 2 批 720 元 |
————————————————————————————————
| 2 | 080103 | JACK | 2008-08| G200802|C-2培训 | 400 |
————————————————————————————————
| 3 | 080104 | TOM | 2008-08| G200803|C-2培训 | 400 |
————————————————————————————————
| 合计:2 名 2 批 800 元 |
————————————————————————————————
| 总计:5 名 4 批 1520 元 |
————————————————————————————————A表:
单据号 费用ID 目的B表:
单据号 姓名 生日 护照号码 C表:
费用ID 费用A->B 是一对多关系
A->C 是一对一关系--测试样例待需修改SELECT CHINESE, PRICE, SPRICE, BELONG, e, DBELONG
FROM ( ---这里是按人员与价格而分
SELECT A.CHINESE_NAME AS CHINESE,
B.PRICE AS PRICE,
SUM(B.PRICE) AS SPRICE,
COUNT(A.BELONG_NO) AS BELONG,
0 as e,
COUNT(DISTINCT A.BELONG_NO) AS DBELONG,
'0' AS A,
B.PRICE AS B,
'0' AS C
FROM PERSON_INFO A, PURPOSE B, apply_info c
WHERE a.apply_no = c.apply_no
and b.id = c.purpose
and c.submit_date = to_date('2008-06-06', 'yyyy-mm-dd')
GROUP BY A.CHINESE_NAME, B.PRICE
UNION ALL --价格单分组
SELECT price || '总计',
0 AS PRICE,
SUM(B.PRICE) AS SPRICE,
0 as e,
COUNT(A.BELONG_NO) AS BELONG,
COUNT(DISTINCT A.BELONG_NO) AS DBELONG,
'0' AS A,
B.PRICE AS B,
'1' AS C
FROM PERSON_INFO A, PURPOSE B, apply_info c
WHERE a.apply_no = c.apply_no
and b.id = c.purpose
and c.submit_date = to_date('2008-06-06', 'yyyy-mm-dd')
GROUP BY B.PRICE
UNION ALL --总计分组
SELECT '全总计',
0 AS PRICE,
SUM(B.PRICE) AS SPRCIE,
0 as e,
COUNT(A.BELONG_NO) AS BELONG,
COUNT(DISTINCT A.BELONG_NO) AS DBELONG,
'1' AS A,
0 AS B,
'1' AS C
FROM PERSON_INFO A, PURPOSE B, apply_info c
WHERE a.apply_no = c.apply_no
and c.submit_date = to_date('2008-06-06', 'yyyy-mm-dd')
and b.id = c.purpose) A
ORDER BY A, B, C查询出来的数据是:
CHINESE, PRICE, SPRICE
jack 240 240
rose 240 480
240总计: 480
jack 400 400
rose 400 800
400总计: 800
全总计: 1280
如果现在放HTML代码里面,就会多出现一条数据"240总计"与"400总计"这样的:
怎么才能改变不这样显示呢?
现在还只有人员与价格,如果取出编码与生日这里使用的是UNION ALL
知道rollup也能统计。有人能指点么:真的很急不然也不半夜发贴,这个弄了一天了。
查询的数据放的HTML里就成这样了:
————————————————————————————————
| 序号 | 单据号 | 姓名 | 生日 |护照号码| 目的 | 费用 |
————————————————————————————————
| 1 | 080101 | ROSE | 2008-08| G200801|C-2培训 | 240 |
————————————————————————————————
| 2 | 080101 | JACK | 2008-08| G200802|C-2培训 | 240 |
————————————————————————————————
| 3 | 080102 | TOM | 2008-08| G200803|C-2培训 | 240 |
————————————————————————————————
| 4 | 240总计| | | | | | 这是应该没有的。
————————————————————————————————
| 合计:3 名 2 批 720 元 | 应该这样显示
————————————————————————————————
| 5 | 080103 | JACK | 2008-08| G200802|C-2培训 | 400 |
————————————————————————————————
| 6 | 080104 | TOM | 2008-08| G200803|C-2培训 | 400 |
————————————————————————————————
| 7 | 400总计| | | | | | 同样没有
————————————————————————————————
| 合计:2 名 2 批 800 元 | YES
————————————————————————————————
| 总计:5 名 4 批 1520 元 |
————————————————————————————————
| 序号 | 单据号 | 姓名 | 生日 |护照号码| 目的 | 费用 |
————————————————————————————————
| 1 | 080101 | ROSE | 2008-08| G200801|C-2培训 | 240 |
————————————————————————————————
| 2 | 080101 | JACK | 2008-08| G200802|C-2培训 | 240 |
————————————————————————————————
| 3 | 080102 | TOM | 2008-08| G200803|C-2培训 | 240 |
————————————————————————————————
| 合计:3 名 2 批 720 元 |
————————————————————————————————
| 2 | 080103 | JACK | 2008-08| G200802|C-2培训 | 400 |
————————————————————————————————
| 3 | 080104 | TOM | 2008-08| G200803|C-2培训 | 400 |
————————————————————————————————
| 合计:2 名 2 批 800 元 |
————————————————————————————————
| 总计:5 名 4 批 1520 元 |
————————————————————————————————A表:
单据号 费用ID 目的B表:
单据号 姓名 生日 护照号码 C表:
费用ID 费用A->B 是一对多关系
A->C 是一对一关系--测试样例待需修改SELECT CHINESE, PRICE, SPRICE, BELONG, e, DBELONG
FROM ( ---这里是按人员与价格而分
SELECT A.CHINESE_NAME AS CHINESE,
B.PRICE AS PRICE,
SUM(B.PRICE) AS SPRICE,
COUNT(A.BELONG_NO) AS BELONG,
0 as e,
COUNT(DISTINCT A.BELONG_NO) AS DBELONG,
'0' AS A,
B.PRICE AS B,
'0' AS C
FROM PERSON_INFO A, PURPOSE B, apply_info c
WHERE a.apply_no = c.apply_no
and b.id = c.purpose
and c.submit_date = to_date('2008-06-06', 'yyyy-mm-dd')
GROUP BY A.CHINESE_NAME, B.PRICE
UNION ALL --价格单分组
SELECT price || '总计',
0 AS PRICE,
SUM(B.PRICE) AS SPRICE,
0 as e,
COUNT(A.BELONG_NO) AS BELONG,
COUNT(DISTINCT A.BELONG_NO) AS DBELONG,
'0' AS A,
B.PRICE AS B,
'1' AS C
FROM PERSON_INFO A, PURPOSE B, apply_info c
WHERE a.apply_no = c.apply_no
and b.id = c.purpose
and c.submit_date = to_date('2008-06-06', 'yyyy-mm-dd')
GROUP BY B.PRICE
UNION ALL --总计分组
SELECT '全总计',
0 AS PRICE,
SUM(B.PRICE) AS SPRCIE,
0 as e,
COUNT(A.BELONG_NO) AS BELONG,
COUNT(DISTINCT A.BELONG_NO) AS DBELONG,
'1' AS A,
0 AS B,
'1' AS C
FROM PERSON_INFO A, PURPOSE B, apply_info c
WHERE a.apply_no = c.apply_no
and c.submit_date = to_date('2008-06-06', 'yyyy-mm-dd')
and b.id = c.purpose) A
ORDER BY A, B, C查询出来的数据是:
CHINESE, PRICE, SPRICE
jack 240 240
rose 240 480
240总计: 480
jack 400 400
rose 400 800
400总计: 800
全总计: 1280
如果现在放HTML代码里面,就会多出现一条数据"240总计"与"400总计"这样的:
怎么才能改变不这样显示呢?
现在还只有人员与价格,如果取出编码与生日这里使用的是UNION ALL
知道rollup也能统计。有人能指点么:真的很急不然也不半夜发贴,这个弄了一天了。
查询的数据放的HTML里就成这样了:
————————————————————————————————
| 序号 | 单据号 | 姓名 | 生日 |护照号码| 目的 | 费用 |
————————————————————————————————
| 1 | 080101 | ROSE | 2008-08| G200801|C-2培训 | 240 |
————————————————————————————————
| 2 | 080101 | JACK | 2008-08| G200802|C-2培训 | 240 |
————————————————————————————————
| 3 | 080102 | TOM | 2008-08| G200803|C-2培训 | 240 |
————————————————————————————————
| 4 | 240总计| | | | | | 这是应该没有的。
————————————————————————————————
| 合计:3 名 2 批 720 元 | 应该这样显示
————————————————————————————————
| 5 | 080103 | JACK | 2008-08| G200802|C-2培训 | 400 |
————————————————————————————————
| 6 | 080104 | TOM | 2008-08| G200803|C-2培训 | 400 |
————————————————————————————————
| 7 | 400总计| | | | | | 同样没有
————————————————————————————————
| 合计:2 名 2 批 800 元 | YES
————————————————————————————————
| 总计:5 名 4 批 1520 元 |
————————————————————————————————
解决方案 »
- 从oracle数据库的一个表中一次要取出100万条数据,急需高手帮忙,麻烦说个原理或者给段示例代码出来
- oracle中处理树型结构数据的语法
- rac中的共享磁盘问题
- 表设计的问题(实现a=b=c=d=e)
- oracle行转列(急,在线等,分不够可以再加)
- 有没有这样的语句?????
- OLEDB for oracle驱动安装
- long 转化date型???
- 我下载了一个tora可是无法安装,请问谁有这个东西的安装文件呀。或者告诉我如何安装
- 寫一個觸發器,操作一個表(emp_info)時,向另一個表(emp_info_bk)插入操作的內容。用cracle
- 紧急求救,列转行问题
- 应用程序中有db后缀的数据库文件,怎么将该db文件导出到oracle
不过你目前的问题是怎么会多出来
合计:3 名 2 批 720 元 ¦ 应该这样显示
合计:2 名 2 批 800 元 ¦ YES
————————————————————————————————
¦ 总计:5 名 4 批 1520 元
多出一条空白的出来.几名,几批,多少元,这都是在SQL语句里面计算出来的.不是在
HTML里面写的.