Форум: "Базы";
Текущий архив: 2002.01.14;
Скачать: [xml.tar.bz2];
Внизвопрос по запросу Найти похожие ветки
← →
SOFTMASTER (2001-12-09 19:54) [0]Всем привет!
Столкнулся с проблемой:
есть у меня база данных, участок, который сейчас рассматривается выглядит следующим образом: Есть таблица, в нее забивается основная информация- дата оформления, номер документа и т.п.
Подчиненная таблица выглядит след. образом: связь по номеру документа, имя исполнителя (код) и сумма услуги.
Есть таблица исполнителей: там код и имя.
Теперь мне нужно получить информацию следующего вида: вывести всех исполнителей и посчитать для каждого сумму услуг за определенный день.Таким образом, WHERE можно использовать, но он выводит только записи , которые работали в этот день, а надо всех, даже пустых . Надо использовать что-то типа JOIN, но как это сделать правильно?
Использовал конструкцию
select Workers.Name,sum(ServItems.Price)
from (Workers left join servitems
on
ServItems.Wname=Workers.Code
left
join Servs
on (Servs.Dat_="05.12.2001"
and Servs.DocNum=ServItems.DocNum))
group by Workers.Name
но не работает отбор по дате, он выдает полную сумму за все время существования.
INNER JOIN тоже используется как WHERE, так что не получается.
Мастера, подскажите как лучше сделать, ПОЖАЛУЙСТА!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.01.14;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.005 c