当前位置: 代码迷 >> Sql Server >> 求人解答,该如何处理
  详细解决方案

求人解答,该如何处理

热度:98   发布时间:2016-04-24 09:08:13.0
求人解答
select A.id,A.KhId,A.Zhuti,A.Lxr,A.Shijian,A.Zhuangtai,A.Leixing,B.Name as LeixingName,C.ZhuJiJc as KhName from [ty_crm_RenWu] as [A] inner join [ty_crm_DataFile] as [B] on [A].[Leixing] = [B].id inner join [ty_crm_Customer] as [C] on [A].[KhId] = [C].id where C.IfDel=0 and C.Username='admin' and datediff(dd,getdate(),A.Shijian)<=7 and datediff(dd,getdate(),A.Shijian)>0 order by A.id desc

什么意思
------解决思路----------------------
表格链接,选取数据
------解决思路----------------------

--三张表的内连接,根据条件筛选
select 
      A.id,A.KhId,A.Zhuti,A.Lxr,A.Shijian,A.Zhuangtai,A.Leixing,B.Name as LeixingName,C.ZhuJiJc as KhName 
           from [ty_crm_RenWu] as [A]  
                                    inner join --内连接
                                                 [ty_crm_DataFile] as [B] --关联表一
                                                                          on [A].[Leixing] = [B].id --连接条件
                                    inner join [ty_crm_Customer] as [C]   --关联表二
                                                                          on [A].[KhId] = [C].id  --连接条件
                        where C.IfDel=0 and C.Username='admin' and  --where 后为删选条件
                        datediff(dd,getdate(),A.Shijian)<=7 and  datediff(dd,getdate(),A.Shijian)>0  --距离当前系统时间七天内的记录
                        order by A.id desc                    --查询结果按A.id的降序排列

------解决思路----------------------

select A.id
  ,A.KhId
  ,A.Zhuti
  ,A.Lxr
  ,A.Shijian
  ,A.Zhuangtai
  ,A.Leixing
  ,B.Name as LeixingName
  ,C.ZhuJiJc as KhName
from [ty_crm_RenWu] as [A]
  inner join [ty_crm_DataFile] as [B]
    on [A].[Leixing] = [B].id
  inner join [ty_crm_Customer] as [C]
    on [A].[KhId] = [C].id
where C.IfDel=0
  and C.Username='admin'
  and datediff(dd,getdate(),A.Shijian)<=7
  and datediff(dd,getdate(),A.Shijian)>0
order by A.id desc

舒服多了
  相关解决方案