Новости
Документация
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: Nehuchuha - 01/04/2005 - 14:03:34
Subject:Подробный пример
-----------------
Да нет можно. Приведеный мной пример отлично работал если количество элементов равно. Но если их количество не равно то тут и начинаеться дублирование.

А надо мне сделать так что-бы элементы не дублировались и заместо дублированых элементов писался 0.

Опишу ситуацию которую мне надо обработать.

Есть дистрибьютеры некоторой продукции.
Назовем ее П1, П2, П3, П4
И дистрибьютеры Д1, Д2, Д3

Дистирибьютеры соотвественно распространяют продукцию таким образом
Д1 реализует П1 в количестве (10), П2(15), П4(12)
Д2 - П2(20), П3(15)
Д3 - П1(10), П2(11), П3(25), П4(30)

Мне нужен такой запрос которые бы выдавал такую табличку
...П1...П2...П3...П4
--------------------
Д1.10...15...0....12
Д2.0....20...15...0
Д3.10...11...25...30

Таблицы из которых надо получить ответ сделаны так

Дистрибьютеры
Дистриб-ИД....Назв.Дистриб.

Продукция
Прод-ИД.......Назван.Прод.

Количество
Дистриб-ИД....Прод-ИД....Количество

Думаю теперь все понятно



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

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

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



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