2016-11-09 52 views
0

我想在一行中的审计表中显示创建日期和修改日期作为总计数。但是,我在这样做时遇到了问题,可能是因为涉及两个字段的日期不可能。SQL审计表计数每天在单行中创建日期和修改日期

的SQL如下所示:

select 'TableNameAccount', convert(varchar,CreatedDate,112) as Datekey, count(CreatedDate) 
from TableNameAccount 
Group by 'TableNameAccount', convert(varchar,CreatedDate,112) 

greated为CreatedDate上述作品,但如果我想ModifiedDate在那里,以及如何将看起来像SQL,而不会造成问题?

所以基本上我想要如上以下了,但还包括

count(ModifiedDate) 

和group by,在年底,但我该怎么witht为ModifiedDate的DateKey不模糊的数字?

+2

你可以发布一些示例数据和预期的输出?目前还不清楚你需要什么。 –

+0

'CreatedDate'和'ModifiedDate'是独立的,所以你应该分别对它们进行分组和计数。 – ydoow

+1

看看UNION – scsimon

回答

0

请尝试以下SQL:

select 'TableNameAccount', convert(varchar,t.CreatedDate,112) as Datekey, count(t1.ModifiedDate) 
from TableNameAccount t 
INNER JOIN TableNameAccount t1 ON t.createdDate = t1.createdDate 
Group by 'TableNameAccount', convert(varchar,t.CreatedDate,112)