Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Report 如果有固定的行标题,如何创建报告_Report_Reporting_Reportviewer_Report Designer - Fatal编程技术网

Report 如果有固定的行标题,如何创建报告

Report 如果有固定的行标题,如何创建报告,report,reporting,reportviewer,report-designer,Report,Reporting,Reportviewer,Report Designer,嗨,我正在尝试创建以下构造 你可能会看到我有两列“Tag”和“Angebot” 我的“标记”列将有固定数量的行(每个工作日1行) 其中“Angebot”将包含来自“Tag”的每一行的项目列表(因此我将得到7个列表) 我不能把它们放在一个大列表中,并按“标签”对它们进行分组,因为没有这样的属性 如果我的德语生疏了,请原谅我,但我相信你想做的是按周分组正确吗?我不知道您使用的是什么数据库,因此我将在MySQL中演示: 看起来您已经决定了布局,所以我将重点介绍SQL中的函数数据查询。根据你的描述,我

嗨,我正在尝试创建以下构造

你可能会看到我有两列“Tag”和“Angebot”

我的“标记”列将有固定数量的行(每个工作日1行)
其中“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)