Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2013, 13:49   #1
Jopses
Пользователь
 
Регистрация: 03.02.2012
Сообщений: 39
По умолчанию Удаление строк с условием при запросе?

Здравствуйте уважаемые! Я вновь с проблемой в своих таблицах
Суть в следующем: Есть вьюшка v_r_g2 (во вложении). Уже нормально сформирована и отражается, как и требуется.
Есть запрос к ней:

Код:
SELECT distinct
cam_gr_id, user_id, cam_group_name, is_admin, rule_cam_status_user, rule_cam_status_group,

(CASE 
WHEN (ISNULL(rule_status) AND ISNULL(rule_status_group) AND ISNULL(rule_cam_status_user) 
AND ISNULL(rule_cam_status_group) AND (is_admin = 0)) THEN 3
// Если все вышеперечисленные права NULL и is_admin = 0, то значение из столбца result заменяется на тройку

WHEN (ISNULL(rule_status) AND ISNULL(rule_status_group) AND (is_admin = 0 || 1)) 
THEN result
// Если все вышеперечисленные права NULL и is_admin = 0 или 1, то значение из столбца result остаются без изменений


WHEN (is_admin = 1) THEN result 
// result остаётся без изменений

ELSE 3 END) AS result

FROM v_r_g2
При запуске данного запроса выводятся данные, но не в той форме, в которой требуются для вывода. То есть впоследствии, требуются три основных значения cam_gr_id, user_id, result. Но так как cam_gr_id (это группа камер) содержит множество cam_id (камеры), то получается иногда две строки с одинаковыми cam_gr_id, user_id, но с разными result. cam_id нельзя убрать из таблицы (не будет нужного конечного результата)!
Можно ли оставить только одну строчку с cam_gr_id, user_id при условиях:
1. Если result = 3, то оставлять только эту строчку, Если же любому другому числу, то оставлять как есть (Если тройка не будет записана CASE`ом, то второй строчки не будет, соответственно только при ройке нужно будет применить ЭТО условие)

Если кто меня не понял, задавайте вопросы) Постараюсь разжевать более дотошно и понятно.
Выражу так же спасибо Аватару! Все его советы я смог применить и воплотить в желаемое!
Вложения
Тип файла: rar cams0.rar (3.5 Кб, 3 просмотров)
Jopses вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление строк при условии vitaland Microsoft Office Excel 4 10.03.2012 11:22
Удаление нескольких строк с условием Ppaa Microsoft Office Excel 4 20.12.2010 16:42
Удаление ненужных строк при копировании отобранных данных Gorimir Microsoft Office Excel 13 31.03.2010 10:21
Excel 2007 автоматическое удаление старых строк при потоковом поступлении новых Swindler_1 Microsoft Office Excel 35 15.03.2010 15:55
Удаление строк при рекурсии (Delphi) Alco Помощь студентам 2 16.06.2009 15:06