【发布时间】:2015-08-13 01:09:14
【问题描述】:
已编辑:
在我的数据库表中,我有 4 列 ID、Action、Name 和 DateTime 以及以下记录:
Action Name DateTime
-------------------------------------
Submit AA 'date time'
Update BB 'date time'
Save CC 'date time'
Match DD 'date time'
Submit EE 'date time'
Submit FF 'date time'
Update GG 'date time'
Approve HH 'date time'
Approve II 'date time'
Update JJ 'date time'
Match KK 'date time'
Save LL 'date time'
Match MM 'date time'
etc 'date time'
etc 'date time'
这些记录可以重复多次。
我想从上面的表中选择具有 Action = Submit 和 Action = Update 的 Name 和 DateTime;使用选择查询分成两个单独的列(就像我们使用选择查询获取数据一样)。
查询示例:
SELECT
Name as SubmitterName, DateTime AS SubmitterDateTime
FROM
[tbl_WorkflowHistory]
WHERE
Action = 'Submit'
SELECT
Name as UpdateName, DateTime AS UpdateDateTime
FROM
[tbl_WorkflowHistory]
WHERE
Action = 'Update'
唯一的事情是我想同时显示两个查询的记录,但在 4 个单独的列中,如下格式:
需要输出:
SubmitName SubmitDateTime UpdateName UpdateDateTime
-------------------------------------------------------------
AA 'datetime' BB 'datetime'
EE 'datetime' GG 'datetime'
FF 'datetime' JJ 'datetime'
etc etc
在“SubmitName”列下,所有名称都应具有 Action=Submit 以及 SubmitDateTime 列中的相应 DateTime。同样,在“UpdateName”列下,所有具有 Action=Update 的 Names 以及 UpdateDateTime 列中的相应 DateTime 都会出现。我不知道如何编写此查询,它只是解释我的要求的示例。
在选择上面输出的记录后,使用 sql 查询,我必须在 RadGrid 中显示它,其中“SubmitDateTime”列中的数据必须在 RadGrid 的 2 个不同列中单独显示(日期分开,时间分开),即,提交日期,提交时间。同样对于“UpdateDateTime”,即 UpdateDate、UpdateTime;如下所述:
SubmitAction SubmitDate SubmitTime UpdateAction UpdateDate UpdateTime
------------------------------------------------------------------------------------
Submit 'date' 'time' Update 'date' 'time'
Submit 'date' 'time' Update 'date' 'time'
Submit 'date' 'time' Update 'date' 'time'
etc
我希望我已经明确了我的要求。请让我知道如何做到这一点。我正在使用 SQL Server 数据库。请回复。提前致谢
【问题讨论】:
-
(1) 您使用的是什么数据库?请适当地标记问题。 (2) 你的问题是什么?您似乎想要某种支点,但我不明白输入数据与所需结果之间的关系。
-
我认为您的示例数据不完整,我认为您错过了某种 id。
-
@GordonLinoff:感谢您的回复。我正在使用 SQL Server 数据库。是的,第一列是 ID(自动生成)列,第二个动作和第三个日期时间。在“动作”栏中,记录了动作。现在,通过查询,我想获取 2 个不同的“操作”,即提交和更新;与日期一起分成两个单独的列。与 Action=Submit 一样,我想将所有“提交”操作提取到名为“SubmitAction”的列中,并将它们各自的日期和时间放在另一列中。对于 Action=Update 也是如此。请回复如何实现。
标签: sql asp.net sql-server radgrid