Ниже представлен существующий запрос отчета sql server server 2008.выбор запроса с использованием нескольких аналогичных условий
SELECT
number, batchtype, customer, systemmonth, systemyear, entered, comment, totalpaid
FROM
payhistory LEFT OUTER JOIN agency ON
payhistory.SendingID = agency.agencyid
WHERE
payhistory.batchtype LIKE 'p%' AND
payhistory.entered >= '2011-08-01 00:00:00.00' AND
payhistory.entered < '2011-08-15 00:00:00.00' AND
payhistory.systemmonth = 8 AND
payhistory.systemyear = 2011 AND
payhistory.comment NOT LIKE 'Elit%'
Результаты будут выглядеть следующим образом:
number batchtype customer systemmonth systemyear entered comment totalpaid
6255756 PC EMC1106 8 2011 12:00:00 AM DP From - NO CASH 33
5575317 PA ERS002 8 2011 12:00:00 AM MO-0051381526 7/31 20
6227031 PA FTS1104 8 2011 12:00:00 AM MO-10422682168 7/30 25
6232589 PC FTS1104 8 2011 12:00:00 AM DP From - NO CASH 103
2548281 PC WAP1001 8 2011 12:00:00 AM NCO DP $1,445.41 89.41
4544785 PCR WAP1001 8 2011 12:00:00 AM NCO DP $1,445.41 39
То, что я пытаюсь сделать, это изменить запрос, который исключит записи, когда клиент, как «FTS%» и «ЕМС%» и batchtype = 'ПК'. Как видно из набора результатов, есть записи, где клиент похож на FTS% и batchtype = 'PA'. Я хотел бы сохранить эти записи в результатах. Я был бы признателен за любые предлагаемые идеи.
Каковы нежелательные результаты, которые вы получаете? – CamelSlack
Итак, почему вы говорите «только когда btype =« ПК », а затем положите' btype <> 'PC''? – Lamak
У вашего SQL есть дополнительная скобка, или она отсутствует ... – Matthew