查询数据库以显示来自多个表的基于当前日期和月份的数据总数

时间:2018-08-29 14:02:58

标签: c# sql .net ssms

如果我尝试选择2列,则会收到一条错误消息,即歧义列名'signed_in'。表的名称是用户名和会议。请帮助

 select count(*) 
 FROM UserName, Meeting 
 where YEAR(signed_in ) = datepart(YEAR, getdate()); 

2 个答案:

答案 0 :(得分:0)

这意味着“用户名”和“会议”表中都存在signed_in列。您需要使用以下表名为列添加前缀: UserName.signed_inMeeting.signed_in

答案 1 :(得分:0)

非常感谢大家的回答。

我已使用以下代码对其进行了整理:

选择  (从用户名中选择count(),其中YEAR(signed_in)= datepart(YEAR,getdate())) +  (从Meeting中选择count(),其中YEAR(signed_in)= datepart(YEAR,getdate()))

和两个表的总计数显示在一列,一行。总计7,代表UserName表中的5和Meeting表中的2。