powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Запрос одной таблицы как многих с заменой дублируемых элементов на 0
7 сообщений из 7, страница 1 из 1
Запрос одной таблицы как многих с заменой дублируемых элементов на 0
    #32992828
Nehochuha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здрасте всем :)

Мне нужно составить такой запрос таблицы, что-бы сдублированные элементы были заменены на ноль.
Есть такая ситуация: нужно одним запросом получить данные из одной таблицы, но за разный период. Для этого я делал алиас таблицы под разными именами таким образом:

Код: plaintext
1.
2.
3.
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.

Если возможно сделать такой запрос, то напишите плс.

Спасибо заранее.
...
Рейтинг: 0 / 0
Запрос одной таблицы как многих с заменой дублируемых элементов на 0
    #32992998
Nehochuha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Маленький премер. Может с ним будет понятнее:

Вопрос был таким "Запрос одной таблицы как многих с заменой дублируемых элементов на 0 " просто форумский движек затер часть.
Спрашивйте что конкретно не понятно.

Пример таблицы.

id column
1 a
1 b
1 c
1 d
2 a
2 b
2 c

после выполнения запроса который я привел выше, ответ будет примерно такой

t1.column t2.column
a a
b b
c c
d c

Ну или прмерно такой. Так вот как мне избежать дублирования элемента с? Надо что-бы заместо него поставилось 0.

Про Paradox можно не читать хотя-бы обьясните как это сделать в MySQL.

Спасибо.
...
Рейтинг: 0 / 0
Запрос одной таблицы как многих с заменой дублируемых элементов на 0
    #32993111
golsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
select column,count(column) from t1 group by column having count(column) > 1
...
Рейтинг: 0 / 0
Запрос одной таблицы как многих с заменой дублируемых элементов на 0
    #32993185
Nehochuha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Это только для MySQL или в Paradox тоже будет работать?
Просто сейчас проверить никак :(
...
Рейтинг: 0 / 0
Запрос одной таблицы как многих с заменой дублируемых элементов на 0
    #32993246
Nehochuha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пожалуйста а можно подробнее про использование HAVING. Никак не могу разобраться.
...
Рейтинг: 0 / 0
Запрос одной таблицы как многих с заменой дублируемых элементов на 0
    #32993337
Nehochuha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Тут я описал подробный пример того что надо сделать.

А надо мне сделать так что-бы элементы не дублировались и заместо дублированых элементов писался 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

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

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

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

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

Думаю теперь все понятно
...
Рейтинг: 0 / 0
Запрос одной таблицы как многих с заменой дублируемых элементов на 0
    #32994150
Nehochuha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно ли для этого использовать UNION?
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Другие СУБД [игнор отключен] [закрыт для гостей] / Запрос одной таблицы как многих с заменой дублируемых элементов на 0
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]