Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




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, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
32915



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |