Я хотел бы спросить, можно ли создать оператор SQL с if или подобной структурой. У меня есть два запроса и я хотел бы объединить их в один. Единственное различие между ними состоит в том, что у него есть дополнительные условия И в его предложении WHERE. Я пробовал делать случай выбора, но был не очень успешным. Я создам параметр «test», который займет 1 или 2, и это условие должно определить, какой запрос выполнить. Вот запросы ...Условное выражение SQL
Запрос 1
SELECT ID,AVG(B.VOL) AS PVOL
FROM (SELECT VAR1 AS ID, SUM(VOL) AS PVOL FROM table1 WHERE VAR1='xyz'
AND DATE_D>'10/28/2013' AND DATE_D<'10/31/2013'
AND CUSTOMER='Market' AND MARKET='South' AND PROJECT=0
GROUP BY VAR1,DATE_D) B GROUP BY ID
Запрос 2
SELECT ID,AVG(B.VOL) AS PVOL
FROM (SELECT VAR1 AS ID, SUM(VOL) AS PVOL FROM table1 WHERE VAR1='xyz'
AND DATE_D>'10/28/2013' AND DATE_D<'10/31/2013'
AND PROJECT=0
GROUP BY VAR1,DATE_D) B GROUP BY ID
Что вы хотите установить возвращаемые быть? Например, вы можете просто использовать «union all» между ними. –
Привет @GordonLinoff. Я пытаюсь выполнить один из запросов на основе параметра, который будет передаваться приложению. Это будет динамично. Итак, что-то вроде ... IF (параметр == 1) THEN Query1 ELSE Query2 END – rafacardosoc