У меня есть таблица вроде этого:SQL Server: выполнить тест IF, чтобы увидеть, если строка существует
[invoice_lines]
:
id (int), customerid (int), price (int), productname (text)
Я хочу, чтобы запросить эту таблицу, и извлечь все строки. Но мне нужен дополнительный столбец, который может быть столбцом 1/0, который проверяет, существует ли строка, где productname = 'SLA' AND customerid = customerid.
Так позволяет сказать, у меня есть строка, которая выглядит следующим образом:
id customerid price productname
-----------------------------------------
1 134 125 Internet
Я хочу этот ряд должен быть извлечен, но я хочу увидеть, если есть какие-либо строки с PRODUCTNAME = «ОАС» И CustomerID = '134'. Если есть строка, которая соответствует этим критериям, я хочу, чтобы дополнительный столбец (давал вызов ему SLA), чтобы иметь значение 1. Если оно не существует, я хотел бы, чтобы это значение было 0.
Любые указатели?
Что именно вы подразумеваете под существующим? В таблице, для текущего счета, для текущего клиента? Является ли 'id' идентификатором счета или идентификатором позиции счета? –
@ Dan-Guzman Идентификатор позиции счета-фактуры. Поэтому я хочу проверить, имеет ли клиент, у которого есть строка счета «Интернет», также имеет строку счета «SLA». И если он это сделает, я хочу, чтобы select выбрал «Да» или «1» в пятой колонке. Если у этого клиента нет строки с продуктом «SLA», тогда покажите «нет» или «0». – simenh