Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Есть вопрос про запрос... / 4 сообщений из 4, страница 1 из 1
05.12.2002, 11:28
    #32075978
Groove
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть вопрос про запрос...
Добрый день, господа!
Есть вопрос про запрос:
сущ-ют три таблицы БД
Division(Отделы)
[key]IDDivision
Name(Название отдела)
Employe(Сотрудники)
[key]IDEmploye
Name(ФИО сотрудника)
IDDivision(ID отдела)
Labor(Трудозатраты)
[key]IDLabor
IDEmploye(ID сотрудника)
Date(за какой день трудозатраты)
Hours(сколько проставлено человекочасов)

Надо получить одним запросом результат типа

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
*****************************************************
Отделы:                      Суммарные трудозатраты
*****************************************************
Отдел № 1                      1500   
Отдел № 2                      1500   
Отдел № 3                      1600   
Отдел № 4                      2800   
*****************************************************

отдельно получить знаю как,
первый столбец
Код: plaintext
SELECT Division.Name FROM Division
второй столбец (для отдела с IDDivision=12345 за декабрь 2002г)
Код: plaintext
1.
2.
3.
4.
5.
SELECT SUM(Labor.Hours) AS SumLabor 
FROM Labor
WHERE Employe.IDDivision= 12345  
AND Labor.IDEmploye=Employe.IDEmploye
AND Labor.Date>= "01 . 12 . 2002 "
AND Labor.Date<= "31 . 12 . 2002 "

а как сделать такой запрос объединив два в один???
...
Рейтинг: 0 / 0
05.12.2002, 11:43
    #32075992
ipzhe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть вопрос про запрос...
Помоему чтото типа такого ...


SELECT Division.Name,SUM(Labor.Hours) AS SumLabor
FROM Labor,Division
WHERE Labor.IDEmploye=Employe.IDEmploye
AND Labor.Date>="01.12.2002"
AND Labor.Date<="31.12.2002"
Group By Division.Name
...
Рейтинг: 0 / 0
05.12.2002, 11:46
    #32075996
ipzhe
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть вопрос про запрос...
SELECT Division.Name,SUM(Labor.Hours) AS SumLabor
FROM Labor,Division
WHERE Labor.IDEmploye=Employe.IDEmploye
AND Division.IDDivision=Employe.IDDivision
AND Labor.Date>="01.12.2002"
AND Labor.Date<="31.12.2002"
Group By Division.Name

Точнее вот так ... !
...
Рейтинг: 0 / 0
05.12.2002, 12:02
    #32076010
Groove
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Есть вопрос про запрос...
>>Group By Division.Name \r
Мдяяя, как все просто то оказалось...\r
Пасиб, достопочтенный "ipzhe"!
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Есть вопрос про запрос... / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]