Report 如果有固定的行标题,如何创建报告
嗨,我正在尝试创建以下构造 你可能会看到我有两列“Tag”和“Angebot” 我的“标记”列将有固定数量的行(每个工作日1行)Report 如果有固定的行标题,如何创建报告,report,reporting,reportviewer,report-designer,Report,Reporting,Reportviewer,Report Designer,嗨,我正在尝试创建以下构造 你可能会看到我有两列“Tag”和“Angebot” 我的“标记”列将有固定数量的行(每个工作日1行) 其中“Angebot”将包含来自“Tag”的每一行的项目列表(因此我将得到7个列表) 我不能把它们放在一个大列表中,并按“标签”对它们进行分组,因为没有这样的属性 如果我的德语生疏了,请原谅我,但我相信你想做的是按周分组正确吗?我不知道您使用的是什么数据库,因此我将在MySQL中演示: 看起来您已经决定了布局,所以我将重点介绍SQL中的函数数据查询。根据你的描述,我
其中“Angebot”将包含来自“Tag”的每一行的项目列表(因此我将得到7个列表) 我不能把它们放在一个大列表中,并按“标签”对它们进行分组,因为没有这样的属性
如果我的德语生疏了,请原谅我,但我相信你想做的是按周分组正确吗?我不知道您使用的是什么数据库,因此我将在MySQL中演示: 看起来您已经决定了布局,所以我将重点介绍SQL中的函数数据查询。根据你的描述,我假设一个合理的DDL。我希望你不介意英文翻译 首先,我们的报价(angebot)表: 现在,这里是按天数(Tagesnummer)对表进行的详细查询。这是上个月(2014年2月) 以下是2014年2月的每日报价总额汇总:
SELECT
DAYOFWEEK(created) AS `tag_num`,
DAYNAME(created) AS `tag` ,
SUM(`amount`)
FROM
`offer`
WHERE
`created` >= '2014-02-01'
AND `created` < '2014-03-01'
GROUP BY
DAYOFWEEK(created)
本文中的DDL和查询已经过测试。如果您需要数据,请告诉我:)简单明了的解决方案(+1),但不幸的是,我的表结构比您的示例要复杂得多,这导致了我在最后第二行中描述的问题(我在任何情况下都不能分组为day/datetime)。您能发布一份包含相关列的表结构描述吗?
SELECT
DAYOFWEEK(created) AS `tag_num`,
DAYNAME(created) AS `tag` ,
`created` ,
`from` ,
`item` ,
`amount`
FROM
`offer`
WHERE
`created` >= '2014-02-01'
AND `created` < '2014-03-01'
ORDER BY
DAYOFWEEK(created)
+---------+-----------+---------------------+-------------------+---------+--------+
| tag_num | tag | created | from | item | amount |
+---------+-----------+---------------------+-------------------+---------+--------+
| 1 | Sunday | 2014-02-23 13:23:10 | Ivor Quinn | B6C 5J9 | 91.12 |
| 1 | Sunday | 2014-02-23 05:21:33 | Ray Robbins | T2P 4T2 | 13.58 |
| 1 | Sunday | 2014-02-23 16:31:47 | Craig Orr | C2R 1I8 | 59.48 |
| 1 | Sunday | 2014-02-23 13:23:10 | Ivor Quinn | B6C 5J9 | 91.12 |
| 1 | Sunday | 2014-02-23 05:21:33 | Ray Robbins | T2P 4T2 | 13.58 |
| 1 | Sunday | 2014-02-23 16:31:47 | Craig Orr | C2R 1I8 | 59.48 |
| 2 | Monday | 2014-02-10 05:50:36 | Dale Estes | H9V 2L3 | 63.03 |
| 2 | Monday | 2014-02-24 06:45:23 | Damian Vincent | T8T 6E4 | 5.02 |
| 2 | Monday | 2014-02-10 05:50:36 | Dale Estes | H9V 2L3 | 63.03 |
| 2 | Monday | 2014-02-24 06:45:23 | Damian Vincent | T8T 6E4 | 5.02 |
| 3 | Tuesday | 2014-02-11 14:20:17 | Oscar Trevino | F2L 0T3 | 60.22 |
| 3 | Tuesday | 2014-02-11 05:45:39 | Hilel Cline | N4M 3V2 | 40.45 |
etc...
SELECT
DAYOFWEEK(created) AS `tag_num`,
DAYNAME(created) AS `tag` ,
SUM(`amount`)
FROM
`offer`
WHERE
`created` >= '2014-02-01'
AND `created` < '2014-03-01'
GROUP BY
DAYOFWEEK(created)
+---------+-----------+---------------+
| tag_num | tag | SUM(`amount`) |
+---------+-----------+---------------+
| 1 | Sunday | 328.36 |
| 2 | Monday | 136.10 |
| 3 | Tuesday | 141.12 |
| 4 | Wednesday | 89.38 |
| 6 | Friday | 169.33 |
| 7 | Saturday | 1.76 |
+---------+-----------+---------------+
6 rows in set (0.00 sec)