SQL Server从具有连接的条件的多重表中选择,其中条件和分组依据

时间:2019-03-18 12:38:30

标签: sql-server select group-by conditional

有没有一种正确的方法可以从2个以上的带有联接和条件的表中进行选择,然后按

分组

这个想法是选择显示的字段,它起作用了,但问题是当我添加条件时,如何从联接代码中获得较少的结果,而我得到了更多适用于该条件的结果

例如以下代码在sql server中作为存储过程:

SELECT [PAYMENTCOLLECT].[Pay_ID]
      ,[PAYMENTCOLLECT].[Pay_type]
      ,[PAYMENTCOLLECT].[Pay_date]
      ,[PAYMENTCOLLECT].[Paid]
      ,[PAYMENTCOLLECT].[Total_Pay]
      ,[PAYMENTCOLLECT].[Pay_remains]
      ,[VOLT].[Volt_Name]
      ,[CUSTOMERS].[C_NAME]
      ,[PAYMENTCOLLECT].[Pay_Note]
      ,[CUSTOMERS].[C_TEL]
      ,[CUSTOMERS].[C_EMAIL]
      ,[CUSTOMERS].[ID_COSTOMER]


  FROM [dbo].[PAYMENTCOLLECT]

full outer JOIN CUSTOMERS
on CUSTOMERS.ID_COSTOMER=PAYMENTCOLLECT.ID_COSTOMER
full outer JOIN VOLT
on VOLT.Volt_ID=PAYMENTCOLLECT.Volt_ID


  where [PAYMENTCOLLECT].[Total_Pay] > [PAYMENTCOLLECT].[Paid]
  and CONVERT(nvarchar,Pay_ID)+CONVERT(nvarchar,Pay_type)+CONVERT(nvarchar,Paid)+CONVERT(nvarchar,Total_Pay)+C_NAME+CONVERT(nvarchar,C_TEL)+CONVERT(nvarchar,C_EMAIL)+CONVERT(nvarchar,MEMO) like '%' + @Criterion + '%'

0 个答案:

没有答案