Articles of case

Избегание повторяющихся условий в случае выбора и где условие

У меня есть таблица TAB1 со следующими столбцами – USER_ID NUMBER (5), PHN_NO1 CHAR (20), PHN_NO2 CHAR (20) Мне нужно получить записи из TAB1 в другую таблицу TAB2, чтобы все записи с одним из двух или обоих PHN_NO1 и PHN_NO2 имели длину 10 и начинались с 5. Если в записи говорят, что только PHN_NO1 удовлетворяет […]

Использование CASE с предложением IN в T-SQL

В предложении My WHERE я использую CASE, который будет возвращать все строки, если параметр пуст или null. Это прекрасно работает с одиночными ценностями. Однако не так хорошо при использовании предложения IN. Например: Это работает очень хорошо, если нет совпадений, тогда возвращаются ВСЕ записи! AND Name = CASE WHEN @Name_ != '' THEN @Name_ ELSE Name […]

SQL с использованием COUNT и CASE для связанной таблицы – возвращается ошибка

У меня есть таблица T1: ID GROUPINFO STATUS 1 GROUP1 NEW 2 GROUP1 INPROG 3 GROUP2 INPROG У меня есть таблица T2 также T2ID T1ID STATUS 1 1 NEW 2 2 NEW 3 2 VENDOR 4 3 NEW 5 3 VENDOR Я хочу подсчитать по группам, сколько из этих записей имеет статус NEW, и сколько […]

case подзапрос в SQL Server 2008

следующие утверждения приводят к ошибке print (case when exists (select count (*) from tblCustomerProductsDiscount PD, где PD.cust_ID = 138 и PD.pack_detl_ID = 1), затем 0 end) Ошибка: Подзапросы в этом контексте запрещены. Разрешены только скалярные выражения.

Oracle SQL count () в час

У меня есть запрос, который показывает количество отправлений в час, за перевозчика. Я использую его по часам, но он показывает нуль до тех пор, пока предыдущий час не завершится до представления данных в течение следующего часа. По существу, хотелось бы читать слева направо и иметь NULL, если у перевозчика не было отгрузки в течение этого […]

Предложение SQL where с аргументом case

У меня проблема с SQL, что я еще не нашел решение, что я пытаюсь сделать, это предложение where для процедуры, в которой переменная userID может содержать либо действительный идентификатор пользователя, либо -1, чтобы указать всех пользователей. Однако я застрял в этой части предложения where: AND usertable.userid = CASE WHEN @user = -1 THEN ELSE @user […]

Поиск номеров телефонов с использованием входящих номеров различной длины с префиксами или без них

системы: -Call Center: входящие вызовы, сопровождаемые номером источника, aka Caller ID, aka "ANI" -SQL Server 2005 – «хранилище данных», в котором хранятся номера телефонов клиентов ([cANI]), имена сглаживания, местоположение и т. Д. В таблице [CustDataByANI] -Установленная процедура – программное обеспечение центра обработки вызовов передает идентификатор вызывающего абонента (aka ANI) в SP в качестве параметра, который […]

Могу ли я иметь несколько булевых выражений в запрошенном случае sql-инструкции?

Я пытаюсь создать запрос sql case case, основанный на нескольких булевых выражениях. Например select CASE a = b OR c = d OR e = f OR g = h THEN 'x' ELSE 'y' END from table_name Я продолжаю получать следующую ошибку: Incorrect syntax near '='. Я делаю то, что по своей сути ошибочно / […]

Группа по псевдониму столбца

Я хочу сгруппировать sql-оператор с помощью псевдонима столбца. В сущности, я хочу, чтобы нижеследующее функционировало так, как должно быть логически, но группировка по столбцу, созданному с помощью as, не разрешена. (Недопустимое имя столбца). У кого-нибудь есть подсказки? SELECT CASE WHEN Date IS NULL THEN 'EMPTY' ELSE CASE WHEN Date = '1/1/1753' THEN 'UNAVAILABLE' ELSE CAST(MONTH(Date) […]

SQL: Group By with Case Statement для нескольких полей

Я пытаюсь написать предложение GROUP BY с оператором CASE, поэтому я могу условно GROUP BY в соответствии со значением параметра в моем запросе. Вот мой запрос, который я использую (значительно сокращен), и я продолжаю получать «RVPname недействителен в списке выбора, потому что он не содержится ни в агрегатной функции, ни в предложении GROUP BY. И […]