Модераторы: Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выбрать максимальное значение, из 3 таблиц 
:(
    Опции темы
Rodman
Дата 23.11.2006, 19:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: нет
Всего: 122



Дароф...

есть таблицы:

первая (pc) 

model  текстовый
price целое

вторая (printer)

model  текстовый
price целое

третья (laptop)

model  текстовый
price целое


четвертая (firms)

model  текстовый
namefirm целое

помогите с запросом...найти один продукт с максимальной ценой, т.е. с максимальной ценой между принтером, ноутом и писюком????


Спасибо..

PM MAIL WWW Skype GTalk YIM MSN   Вверх
ТоляМБА
Дата 24.11.2006, 14:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: нет
Всего: 252



Код
 select *
from
(Select model, price 
from pc
union all
Select model, price 
from printer
union all
Select model, price 
from laptop
union all
Select model, price 
from firms) as A
where price=
(Select max(MPrice)
from
(select max(price) as MPrice
from pc
union all
select max(price)
from printer
union all
select max(price)
from laptop
union all
select max(price)
from firms) as B)


Не знаю прокатит ли это на парадоксе.
//offtop: Может и как проще можно сделать, но сам понимашь - пятница

Это сообщение отредактировал(а) ТоляМБА - 24.11.2006, 14:53
PM   Вверх
Rodman
Дата 24.11.2006, 15:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: нет
Всего: 122



ТоляМБА, мож и есть вариант проще, но блин я вчера столько перепробывал... (первый раз с ним...)


1. больше 2 union не хочет воспринимать
2. limit вооще не воспринимает...

здуреть....

а в общем и на том спасибо...
PM MAIL WWW Skype GTalk YIM MSN   Вверх
Rodman
Дата 27.11.2006, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


CIO
****


Профиль
Группа: Участник
Сообщений: 6144
Регистрация: 7.5.2006
Где: Ukraine ⇛ Kyiv ci ty

Репутация: нет
Всего: 122



ТоляМБА, мож в неПЯТНИЦУ ты мне сможешь помочь...

Код

select * from
(Select pc.model, pc.price 
from pc
union all
Select printer.model, printer.price 
from printer
union all
Select laptop.model, laptop.price 
from laptop
union all
Select model 
from product) as A
where price=
(Select max(MPrice)
from
(select max(price) as MPrice
from pc
union all
select max(price)
from printer
union all
select max(price)
from laptop) as B)


чуть изменил (firm поменял  на product), и в нем нет цены - только имя и модель (которая мож быть принтером, писюком или ноутом)

но запрос все равно на второй строке выдает - 
Invalid use of keyword.
Token: Select
Line Number: 2
PM MAIL WWW Skype GTalk YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Другие СУБД | Следующая тема »


 




[ Время генерации скрипта: 0.0820 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.