powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Есть вопрос про запрос...
4 сообщений из 4, страница 1 из 1
Есть вопрос про запрос...
    #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
Есть вопрос про запрос...
    #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
Есть вопрос про запрос...
    #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
Есть вопрос про запрос...
    #32076010
Фотография Groove
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>>Group By Division.Name \r
Мдяяя, как все просто то оказалось...\r
Пасиб, достопочтенный "ipzhe"!
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Есть вопрос про запрос...
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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