Я пытаюсь создать запрос, который позволит мне выполнить несколько таблиц информации по ряду критериев, однако я не могу заставить это работать, когда дело доходит до использования нескольких предложений WHERE одного типа.
use leads;
select s.knum as Knum
, s.customer_id as Cust_#
, s.[full down] as FD_Date
, s.season, s.inv as Room_Type
, s.Owner_type
, s.status
, s.trw1
, s.trw2
, s.trw21
, s.state
, m.Knum as MagnaK
, c.[pbs id] as MF_ID
, c.[pbs disp] as MF_disp
, c.[pbs freq] as Freq
, c.[PBS DAYS DELQ] as MF_del
, c.[PBS TOTAL DUE] as MF_Due
, c.[LN ID]
, c.[LN DISP]
, c.[LN CURR BAL]
, c.[LN NPDD]
, st.customer_id as ST_custID
, p.[LOAN #] as P_Knum
, p.pmts_made as Paymnts_made
, p.int
, p.d30
, p.d60
, p.d90
, d.knum as DVN_Knum
, (
select max(HighTrw)
from (values (trw1), (trw2), (trw21)) as Value(HighTrw)
) as [high_trw]
from dbo.spi s
LEFT JOIN dbo.magna m on s.knum = m.knum
LEFT JOIN dbo.book7 C on s.knum = C.K
LEFT JOIN dbo.spi_tours ST on s.customer_id = st.customer_id
LEFT JOIN dbo.payments P on s.knum = P.[LOAN #]
LEFT JOIN dbo.dvn D on s.knum = d.knum
Where m.knum = null
and d.knum = null
and st.customer_id = null
or
(
select max(HighTrw)
from (values (trw1), (trw2), (trw21)) As updatedate (HighTrw)
) between 600 and 625
and p.current_bal >= '15000'
and p.CURRENT_Bal >= '7500'
or
(
select max(HighTrw)
from (values (trw1), (trw2), (trw21)) As updatedate (HighTrw)
) between 575 and 599
and p.current_bal >= '7499'
and p.CURRENT_Bal >= '5000';
Я хотел бы иметь возможность использовать 6 таблиц, связанных в коде, вместе с конкретными критериями, чтобы составить окончательный список на основе этих критериев.