SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 07.04.2008 10:55:09

Zenon
Участник
Зарегистрирован: 07.04.2008
Сообщений: 4

Нужна помощь с cross запросом!

Никак не могу побороть ...
Есть таблица:

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

пожалуйста помогите...

Неактивен

 

#2 07.04.2008 13:26:55

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6757

Re: Нужна помощь с cross запросом!

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

Неактивен

 

#3 08.04.2008 11:57:38

Zenon
Участник
Зарегистрирован: 07.04.2008
Сообщений: 4

Re: Нужна помощь с cross запросом!

1. Структура неудачная, полностью согласен. Но хранение разнородной информации в одной таблице это условие (или прихоть) заказчика
2. Спасибо, помогло.

Неактивен

 

#4 12.04.2008 03:17:12

Shopen
Гуру
Откуда: Москва
Зарегистрирован: 22.10.2007
Сообщений: 362

Re: Нужна помощь с cross запросом!

Zenon написал:

1. Структура неудачная, полностью согласен. Но хранение разнородной информации в одной таблице это условие (или прихоть) заказчика

с каких это пор заказчики стали выдвигать такие небанальные требования?

что то даже верится с трудом.

Либо(обычно) - заказчику все равно как и где все хранится, главное чтобы все работало, либо(редко), если клиент разбирается, то он не будет предъявлять такие странные условия, потому что понимает, что это глупость.

Не подскажете чем обосновано сие "требование" заказчика?

Отредактированно Shopen (14.04.2008 10:53:43)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson