有没有一种正确的方法可以从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 + '%'