|
MySQL.RU - Webboard
Вернуться
Как лучше организовать запрос (Руслан) 31/01/2008 - 09:29:13
From: Руслан - 31/01/2008 - 09:29:13
Subject:Как лучше организовать запрос
-----------------
Есть две таблицы rashod и g
rashod Дата Время rashod1 rashod2 rashod3 rashod4 id
g Дата Время N E V id
Есть промежуток времени от до
Как получить строку скажем если за эту дату есть записи и в первой и во второй таблице то вывести значения если за этот день нет данных в этой таблице то соответствующие значения поставить null т.е. Дата 2008-01-31 в таблице rashod есть значения а в таблице g нет значит
sum,sum,дата,минвремя rashod,максвремя rashod,null,null, null,null
SELECT
Sum(`rashod`.`rashod2`-`rashod`.`rashod1`),
Sum(`rashod`.`rashod4`-`rashod`.`rashod3`),
`rashod`.`date`,
Min(`rashod`.`time`),
Max(`rashod`.`time`)
Max(`g`.`G_time`),
Min(`g`.`G_time`),
Max(`g`.`G_V`),
`gps`.`GPS_date`,
FROM
`rashod` ,
`g`
WHERE
`rashod`.`id` = '329566' AND
`g`.`id` = '329566' AND
((`rashod`.`date` <= '2008-01-29' AND `rashod`.`date` >= '2008-01-15' ) and (`g`.`G_date` >= '2008-01-15' AND `g`.`G_date` <= '2008-01-29'))
GROUP BY
`rashod`.`date`,
`gps`.`GPS_date`
[Это сообщение - спам!]
Последние сообщения из форума
Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL,
версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
32915
|
|