Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Access > сложный запрос


Автор: Radick 5.10.2011, 07:13
Здравствуйте!
 
http://s1.ipicture.ru/

В таблице "reis" содержаться записи о рейсах совершенных за определенную дату, где height_nt-вес нетто. Запись ведется по сменам. всего 3 смены: 1 смена с 8:00 до 20:00, 2 смена с 20:00 до 24:00 и 3 смена с 0:00 до 8:00. В таблице "Avto_Marks" содержаться марки автомобилей. В таблице "Avto" бортовые номера автомобилей.  Нужно написать запрос на выборку в котором будет отображаться сколько рейсов сделали все автомобили всех марок и суммарный вес, перевезенный автомобилями всех марок за смену.
Дату и смену задает пользователь.
вот пример выполнения запроса:

http://s1.ipicture.ru/

вот код данного запроса: 

Код

SELECT (Count(reis.reis_id)) as Reis, (Sum(reis.height_nt)) as Height, (Avto_Marks.Mark_Name) as Mark 
FROM (Avto_Marks Left  JOIN Avto ON Avto_Marks.Marka_Id = Avto.Mark_ID) left JOIN reis ON Avto.Avt_ID = reis.avt_id 
WHERE  DateValue(data)=DateValue(:dataNach) AND 
type_gruz_id=1 AND 
smena_id=:smena_id
GROUP BY (Avto_Marks.Mark_Name)


Проблема заключается в следующем: отчет ведется по сменам, но так же должны быть суммарные вес и рейсы в промежуток с 20:00-8:00, т.е. сумма весов и рейсов 2 и 3 смен...

В приложенном файле есть база данных.

Автор: Akina 5.10.2011, 07:40
Код

AND (smena=:smena_id1 OR smena=:smena_id2)

Автор: gruc9 7.3.2013, 20:44
Модератор: Сообщение скрыто.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)