現有如下資料:張三家有兩只正向計量的水表,李四家只有一只正向計量的水表
ID 用戶姓名 水表表序號 表號 水表字輪示值 抄表日期 單價
1 張三 1 14060001 10 2014-6-1 2.5
1 張三 1 14060001 14 2014-6-9 2.5
1 張三 1 14060002 3 2014-6-9 2.5
(注:該日表號為14060001壞了,換了表號為 14060002的表繼續使用)
1 張三 1 14060002 10 2014-6-30 2.5
1 張三 2 14060003 1 2014-6-1 2.5
1 張三 2 14060003 10 2014-6-30 2.5
2 李四 1 14060004 2 2014-6-1 2.5
2 李四 1 14060004 18 2014-6-30 2.5
月底時,根據以上資料生成結算的報表 ,格式如下
ID :1 用戶姓名:張三
水表表序號 表號 起碼 抄表日期 止碼 抄表日期 用水量 單價 費用
1 14060001 10 2014-6-1 14 2014-6-9 4 2.5 10
1 14060002 3 2014-6-9 10 2014-6-30 7 2.5 17.5
2 14060003 1 2014-6-1 10 2014-6-30 9 2.5 22.5
費用合計: 50
ID:2 用戶姓名: 李四
水表表序號 表號 起碼 抄表日期 止碼 抄表日期 用水量 單價 費用
1 14060004 2 2014-6-1 18 2014-6-30 16 2.5 40
費用合計:40
請問,這個報表用哪個報表控制元件可以實作?
uj5u.com熱心網友回復:
格式有點亂,我再整理一下:
.現有如下資料:張三家有兩只正向計量的水表,李四家只有一只正向計量的水表
ID 用戶姓名 水表表序號 表號 水表字輪示值 抄表日期 單價
1 張三 1 14060001 10 2014-6-1 2.5
1 張三 1 14060001 14 2014-6-9 2.5
1 張三 1 14060002 3 2014-6-9 2.5
(注:該日表號為14060001的表壞了,換了表號為 14060002的表繼續使用)
1 張三 1 14060002 10 2014-6-30 2.5
1 張三 2 14060003 1 2014-6-1 2.5
1 張三 2 14060003 10 2014-6-30 2.5
2 李四 1 14060004 2 2014-6-1 2.5
2 李四 1 14060004 18 2014-6-30 2.5
月底時,根據以上資料生成結算的報表 ,格式如下
ID :1 用戶姓名:張三
水表表序號 表號 起碼 抄表日期 止碼 抄表日期 用水量 單價 費用
1 14060001 10 2014-6-1 14 2014-6-9 4 2.5 10
1 14060002 3 2014-6-9 10 2014-6-30 7 2.5 17.5
2 14060003 1 2014-6-1 10 2014-6-30 9 2.5 22.5
費用合計: 50
ID:2 用戶姓名: 李四
水表表序號 表號 起碼 抄表日期 止碼 抄表日期 用水量 單價 費用
1 14060004 2 2014-6-1 18 2014-6-30 16 2.5 40
費用合計:40
請問,這個報表用哪個報表控制元件可以實作?
uj5u.com熱心網友回復:

還是不整齊,我上傳一張圖片
uj5u.com熱心網友回復:
首先是查詢出資料--這是 SQL Server 的語法
SELECT T0.ID,
T0.用戶姓名,
T0.水表表序號,
T0.表號,
T1.水表字輪示值 起碼,
T0.起碼日期,
T2.水表字輪示值 止碼,
T0.止碼日期,
(T2.水表字輪示值-T1.水表字輪示值) 用水量,
T2.單價,
(T2.水表字輪示值-T1.水表字輪示值)*T2.單價 費用
FROM (SELECT ID,
用戶姓名,
水表表序號,
表號,
MIN(抄表日期) 起碼日期,
MAX(抄表日期) 止碼日期
FROM 明細表
WHERE 抄表日期 BETWEEN '2014-06-01' AND '2014-06-30'
) T0
JOIN 明細表 T1
ON T1.ID = T0.ID
AND T1.水表表序號 = T0.水表表序號
AND T1.表號 = T0.表號
AND T1.抄表日期 = T0.起碼日期
JOIN 明細表 T2
ON T2.ID = T0.ID
AND T2.水表表序號 = T0.水表表序號
AND T2.表號 = T0.表號
AND T2.抄表日期 = T0.止碼日期
然后分組合計的功能一般報表控制元件都有,選哪個都可以。
uj5u.com熱心網友回復:
要是我處理這類問題,就是自己用代碼來“匯總”了。干嗎老是想著“把事情交給別人做”?

讓“第三方”給你做,不可能啥事都能“稱心如意”的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/115395.html
標籤:VB基礎類
