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




MySQL.RU - Webboard



Вернуться
Нужна помощь по запросу! (polecat) 28/02/2005 - 08:40:02
      Re: Нужна помощь по запросу! (Валентин) 28/02/2005 - 11:16:22
      Re: Нужна помощь по запросу! (polecat) 01/03/2005 - 08:11:08
      Re: Читай форум, ответ дан не раз. (Валентин) 01/03/2005 - 19:15:52
      Re: Нужна помощь по запросу! (qwert) 02/03/2005 - 04:55:33
      Re: Нужна помощь по запросу! (Валентин) 02/03/2005 - 15:58:00

> Original message text:
> From: polecat - 28/02/2005 - 08:40:02
> Subject:Нужна помощь по запросу!
> -----------------
> Народ подскажите плиз!
> Есть таблица o с полями ID,do,oop
> do-дата операции
> oop-отделение
>
> У человека может быть несколько операций.
> В итоге мне нужно получить некоторую сумму на каждое отделение.
> Но если у человека несколько операций, и все они входят в отчетный период то в сумму входят значения по всем операциям. Но в отчет должна входить только одна, та у которой минимальная дата.
> Мой запрос:
> SELECT o.oop,sum(to_days(m.dk)-to_days(m.dn))
> from operation as o
> left join istoris as i on i.id=o.id_ist
> left join motion as m on m.id_ist=i.id
> where o.do>=m.dn and o.do<=m.dk
> group by o.oop
>
> Как это сделать?
>


From: Валентин - 02/03/2005 - 15:58:00
Subject:Нужна помощь по запросу!
-----------------
Я так понимаю задачу, что есть 1 таблица с 2-мя полями: дата и число, нужно, чтобы в каждой строке результата было 3 поля
1-дата
2-значение
3-значение на предыдущую дату

Данные:
CREATE TABLE `mtable` (
`IDate` datetime default NULL,
`Value` int(11) default NULL
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;

INSERT INTO `mtable` (`IDate`, `Value`) VALUES
('2005-01-01 00:00:00',10),
('2005-01-02 00:00:00',20),
('2005-01-03 00:00:00',30),
('2005-01-04 00:00:00',40);

Запрос:
select t.IDate, t.Value, t1.Value
from mtable t
left join mtable t1 on
t1.IDate=Date_add(t.IDate, interval - 1 day)

Результат:
IDate Value Value_1
01.01.2005 0:00 10
02.01.2005 0:00 20 10
03.01.2005 0:00 30 20
04.01.2005 0:00 40 30

MySQL 4.1.10, синтаксис подгоняй под свою версию.



[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
20523



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