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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2012, 22:54   #1
bboyRALF
Пользователь
 
Регистрация: 02.08.2012
Сообщений: 14
Восклицание Запрос на отчет

Доброго времени суток!
Есть 2 параметра, как сделать так: если задан 1 параметр, а второй равен Null то запрос строился только по первому параметру, и наоборот, а так же если заданы оба, то по обоим.

Код:
PHP код:
SELECT a.innkppa.namea.productcodes,a.listcodesCOUNT(gal.accountid),COUNT(p1.accountid
FROM gl_account a 
join gl_account_list 
as gal ON gal.accountid=a.id
join iris_account_list 
as l2 on l2.accountid=a.id 
left outer join 
(select accountid from gl_account_productp1 on p1.accountid=a.id 

WHERE gal
.listid='3a8211f7-09a4-5dc5-e921-4010cd55a40a' and NOT EXISTSSELECT listid FROM gl_account_list 
WHERE accountid
=a.id AND ( listid IS DISTINCT FROM '3a8211f7-09a4-5dc5-e921-4010cd55a40a' or '3a8211f7-09a4-5dc5-e921-4010cd55a40a' IS NULL) ) or
l2.listid='e6368393-daf3-2c58-1d6c-fb1f2f481ec9' and not EXISTSSELECT listid FROM gl_account_list 
WHERE accountid
=a.id AND ( listid IS DISTINCT FROM 'e6368393-daf3-2c58-1d6c-fb1f2f481ec9' or 'e6368393-daf3-2c58-1d6c-fb1f2f481ec9' IS NULL)) 
and

EXISTSSELECT productid FROM iris_account_product WHERE accountid=a.id )
GROUP BY a.innkpp,a.name,a.productcodes,a.listcodes HAVING (COUNT(gal.accountid)>OR '3a8211f7-09a4-5dc5-e921-4010cd55a40a' IS NULL) or (COUNT(l2.accountid)>0
OR 'e6368393-daf3-2c58-1d6c-fb1f2f481ec9'
IS NULL
bboyRALF вне форума Ответить с цитированием
Старый 19.11.2012, 10:33   #2
masax
Форумчанин
 
Регистрация: 01.10.2008
Сообщений: 248
По умолчанию

используй IFNULL(expr1, expr2)
http://www.mysql.ru/docs/man/Control...functions.html
Контакты
skype, почта: bm@kwax.ru
masax вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Форма->Запрос->Отчет Forest62 Microsoft Office Access 1 03.05.2012 14:30
Отчет и запрос slone2179 Microsoft Office Access 39 06.03.2012 13:51
Запрос на выборку и отчет на этот запрос Camelot_2012 Microsoft Office Access 2 21.12.2011 16:48
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) Машуля SQL, базы данных 4 06.05.2010 21:09
[HELP] Запрос/Отчет AlexandrSN Microsoft Office Access 2 24.03.2009 00:59