есть ли правильный способ выбрать из более чем 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 + '%'