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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.08.2011, 11:27   #11
silent_lab
Пользователь
 
Регистрация: 16.06.2009
Сообщений: 36
По умолчанию

полностью все данные за месяц, за один из месяцев, умножено , потому как стоимость процедуры, для бюджетной и платной разные.
У меня проблема с датой, привожу не правильный тип . почему не знаю конечно.

Последний раз редактировалось silent_lab; 01.08.2011 в 11:30.
silent_lab вне форума Ответить с цитированием
Старый 01.08.2011, 11:39   #12
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Формирование Бюджет, Платная, ИТОГО оставить как есть - будут данные за все время.
В условия для БюджетS, ПлатнаяS, ИТОГОS добавить AND maps.date_p BETWEEN #01.07.2011# AND #31.07.2011# или AND maps.date_p>=#01.07.2011# AND maps.date_p<=#31.07.2011# - будут данные за июль. Формат даты в запросе для ACCESS не помню. Если из дельфи - можно параметризированный запрос
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 01.08.2011, 11:41   #13
silent_lab
Пользователь
 
Регистрация: 16.06.2009
Сообщений: 36
По умолчанию

Ага, сейчас попробую ... отпишусь )))))
silent_lab вне форума Ответить с цитированием
Старый 01.08.2011, 12:00   #14
silent_lab
Пользователь
 
Регистрация: 16.06.2009
Сообщений: 36
По умолчанию

Аватар И Serge_Bliznykov

Большое вам спасибо за помощь....

Вот что в итоге вышло то что мне нужно :

Код:
SELECT P.name_proc, 
Sum(IIf(maps.id_financ=1,1,0)) AS Кол_Усл_Бюджет, 
Sum(IIf(maps.id_financ=2,1,0)) AS Кол_Усл_Платная, 
Sum(IIf(maps.id_financ Is Not Null,1,0)) AS Кол_Усл_ИТОГО, Sum(IIf(maps.id_financ=1,1,0))*60 AS Стоимость_Бюджет, Sum(IIf(maps.id_financ=2,1,0))*55 AS Стоимость_Платная, 
Sum(IIf(maps.id_financ Is Not Null,((IIf(maps.id_financ=1,1,0))*60+(IIf(maps.id_financ=2,1,0))*55),0)) AS Стоимость_ИТОГО
FROM procedur AS P LEFT JOIN (SELECT * From maps WHERE (((maps.date_p) BETWEEN #7/18/2011# AND #7/27/2011# ))) as maps ON P.id_proc = maps.id_procedur
GROUP BY P.name_proc
У меня правда есть еще вопросы.. Но это по другим темам )))))))))))
Еще раз спасибо.
silent_lab вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как правильно построить ER диаграмму dymych Помощь студентам 1 29.01.2010 10:43
Как правильно построить базу данных на таблицах, пересекающих по полям touchka Microsoft Office Access 5 27.12.2009 18:43
Как правильно построить индексы? Olga_3005 SQL, базы данных 1 04.09.2009 23:02
посоветуйте как правильно построить график vakyla Общие вопросы Delphi 11 31.03.2009 08:12
Как правильно построить цикл для выборки? Tanuska___:) БД в Delphi 1 12.01.2009 14:50