编辑:
在我的数据库表中,我有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的名称都应包括在UpdateDateTime列中,并带有相应的DateTime。我不知道如何编写此查询,它只是解释我的要求的示例。
在选择了类似上述Output的记录之后,使用sql查询,我必须将其显示在RadGrid中,其中“ SubmitDateTime”列中的数据必须分别在RadGrid的2个不同列(即SubmitDate, SubmitTime。类似地,对于“ 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数据库。请回复。提前致谢
下面的查询按我的要求工作正常:
Select * FROM
(
SELECT RequestID, Action, UserName as SubmitterName , CreatedDate AS SubmitterDateTime
FROM [tbl_WorkflowHistory]
Where Action = 'Submit') as A
Join
(SELECT RequestID, Action, UserName as UpdateName , CreatedDate AS UpdateDateTime
FROM [tbl_WorkflowHistory]
Where Action = 'Update') as B
ON A.RequestID=B.RequestID
谢谢大家的答复和帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句