Задавайте вопросы, мы ответим
Вы не зашли.
Никак не могу побороть ...
Есть таблица:
id client tovar value
--------------------------
1 Клиент1 Товар1 2000
2 null Товар1 50
3 Клиент1 Товар2 5000
4 null Товар2 100
5 Клиент2 Товар1 3000
нужно получить информацию в таком виде:
client tovar value_tovar value
----------------------------
Клиент1 Товар1 50 2000
Клиент1 Товар2 100 5000
Клиент2 Товар1 50 3000
пожалуйста помогите...
Неактивен
1. У Вас очень неудачная реализация таблицы. Насколько я понимаю, Вы храните в одной
таблице совсем разнородную информацию, основывая разделение на соотношении client=NULL
2.
SELECT client, tovar, (SELECT value FROM tablename t1 WHERE t1.client IS NULL AND t1.tovar = t2.tovar), value
FROM tablename t2
WHERE client IS NOT NULL
Неактивен
1. Структура неудачная, полностью согласен. Но хранение разнородной информации в одной таблице это условие (или прихоть) заказчика
2. Спасибо, помогло.
Неактивен
Zenon написал:
1. Структура неудачная, полностью согласен. Но хранение разнородной информации в одной таблице это условие (или прихоть) заказчика
с каких это пор заказчики стали выдвигать такие небанальные требования?
что то даже верится с трудом.
Либо(обычно) - заказчику все равно как и где все хранится, главное чтобы все работало, либо(редко), если клиент разбирается, то он не будет предъявлять такие странные условия, потому что понимает, что это глупость.
Не подскажете чем обосновано сие "требование" заказчика?
Отредактированно Shopen (14.04.2008 10:53:43)
Неактивен