SQL Server Выберите из нескольких таблиц с объединением, где условие и группировать по - PullRequest
0 голосов
/ 18 марта 2019

есть ли правильный способ выбрать из более чем 2 таблиц с объединением и условием, а затем сгруппировать по

идея состоит в том, чтобы выбрать показанные поля, и это работает, но проблема в том, что, когда я добавляю условие, каким-то образом, из кода соединения это дает мне меньший результат, который у меня больше результатов, которые применяются к условию

такой как следующий код на сервере SQL в качестве хранимой процедуры:

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 + '%'
...