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




MySQL.RU - Webboard



Вернуться
Запрос одной таблицы как многих с заменой дуб (Nehochuha) 01/04/2005 - 11:34:54
      Re: с одной стороны (Alec) 01/04/2005 - 12:00:14
      Re: с одной стороны (Nehochuha) 01/04/2005 - 12:14:50
      Re: с одной стороны (Nehochuha) 01/04/2005 - 12:20:15
      Re: с одной стороны (Alec) 01/04/2005 - 13:40:13
      Re: Подробный пример (Nehuchuha) 01/04/2005 - 14:03:34
      Re: Подробный пример (Dinky) 02/04/2005 - 01:08:27

> Original message text:
> From: Nehochuha - 01/04/2005 - 11:34:54
> Subject:Запрос одной таблицы как многих с заменой дуб
> -----------------
> Здрасте всем :)
>
> Мне нужно составить такой запрос таблицы, что-бы сдублированные элементы были заменены на ноль.
> Есть такая ситуация: нужно одним запросом получить данные из одной таблицы, но за разный период. Для этого я делал алиас таблицы под разными именами таким образом:
>
> SELECT t1.column, t2.column FROM table as t1, table as t2
> WHERE t1.id=1
> AND t2.id=2
>
>
>
> Таким образом я получаю две колонки со значением поля column и значениями id сотвественно 1 и 2. Но тут возникает проблема, если например элементов с id равным 2 меньше чем элементов с id равным 1, то при выводе ответа получится, что недостающие элементы заменены на предыдущие элементы в поле column т.е. сдублированы, мне этого совсем не надо. Как можно сделать так что-бы элементы не дублировались, а заменялись нулями? И сделать это надо за один запрос.
> Базу я использую Paradox, среда програмирования Borland C++, движок для базы BDE.
>
> Если возможно сделать такой запрос, то напишите плс.
>
> Спасибо заранее
>


From: Dinky - 02/04/2005 - 01:08:27
Subject:Подробный пример
-----------------
создать скриптом по продуктам запрос вида
SELECT distributor,
sum(if(product_id=1,quantity,0)) as product_1,
sum(if(product_id=2,quantity,0)) as product_2,
..
sum(if(product_id=N,quantity,0)) as product_N
FROM distributors d LEFT OUTER JOIN quantities q ON d.distributor_id=q.distributor_id
GROUP BY 1
ORDER BY 1


--
Dmitry



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

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

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



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