Чертов запрос!
Чертов запрос!
Здравствуйте всем!
Давненько я здесь не появлялся...
Но вот опять у меня трабла млин...Объясню по порядку.
Есть следующие таблицы:
USLIGA (id, name, ...) - услуги
MATERIALS (id, name,...) - справочник расходных материалов
ZAKAZ (id, id_usluga, data, ... ) - заказы
RASXOD (id_material, id_usluga, cnt ) - таблица расходов по услугам
Один и тот же материал(materials) может использоваться в нескольких услугах(Usluga) причем в разных количествах (cnt)!
вот я уже третий день мучаюсь никак не могу сделать такой запрос-отчёт: нужно сделать запрос выводящий перечень всех расходных материалов с колонкой общего потраченного количества каждого из них за определённый выбранный период...Вроде рядом хожу но все равно неверный результат получается!
Этот форум не раз выручал меня, надеюсь и в этот раз меня выручат уважаемые гуру!
Заранее спасибо всем кто откликнется!
Давненько я здесь не появлялся...
Но вот опять у меня трабла млин...Объясню по порядку.
Есть следующие таблицы:
USLIGA (id, name, ...) - услуги
MATERIALS (id, name,...) - справочник расходных материалов
ZAKAZ (id, id_usluga, data, ... ) - заказы
RASXOD (id_material, id_usluga, cnt ) - таблица расходов по услугам
Один и тот же материал(materials) может использоваться в нескольких услугах(Usluga) причем в разных количествах (cnt)!
вот я уже третий день мучаюсь никак не могу сделать такой запрос-отчёт: нужно сделать запрос выводящий перечень всех расходных материалов с колонкой общего потраченного количества каждого из них за определённый выбранный период...Вроде рядом хожу но все равно неверный результат получается!
Этот форум не раз выручал меня, надеюсь и в этот раз меня выручат уважаемые гуру!
Заранее спасибо всем кто откликнется!
думаю так
Код: Выделить всё
select m.name , sum (r.cnt)
from MATERIALS m
join ZAKAZ z
join RASXOD r
where z.data between dt1 and dt2
grope by m.name
Не... не в этом смысле!
вот первый раз запустишь отчет на выполнение - чуток думает, подтормаживает - особенно на слабых пнях...а второй и третий раз уже когда пускаешь даже с другими периодами (датами), то все нормально уже быстрее выдает резалты - видать как-то кэширует чтоли... хз...а так нормально!
Ещё раз спасибо!
вот первый раз запустишь отчет на выполнение - чуток думает, подтормаживает - особенно на слабых пнях...а второй и третий раз уже когда пускаешь даже с другими периодами (датами), то все нормально уже быстрее выдает резалты - видать как-то кэширует чтоли... хз...а так нормально!
Ещё раз спасибо!