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