Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
А заработает ли? (Beginner) 05/05/2002 - 10:30:45
      Re: А заработает ли? (Вик) 05/05/2002 - 22:31:32
      Re: А заработает ли? (Beginner) 06/05/2002 - 19:29:00
      Re: А заработает ли? (dim-dim) 06/05/2002 - 20:14:01
      Re: А заработает ли? (Вик) 06/05/2002 - 21:30:02

> Original message text:
> From: Beginner - 05/05/2002 - 10:30:45
> Subject:А заработает ли?
> -----------------
> INSERT INTO ResultTable
> SELECT SourceField1,SourceField2,SourceField3
> FROM SourceTable a
> WHERE SourceField1 = ANY
> ( SELECT .... и так далее,
> или после второго селекта железно получу ошибку?
> (а - это алиас, подразумевается использовать WHERE a.Field_n=b.Field_m) Согласно SQL92 должно работать.
>
> Смысл запроса - добавить в результат только те данные выборки, которые отсутствуют в результате (исключить дубли в результирующей таблице), т.е первый селект отбирает данные для всавки, а второй проверяет, есть ли данные в результате.
> Если кто подскажет, как это можно сделать иначе - Спасибо.
>
>


From: Beginner - 06/05/2002 - 19:29:00
Subject:А заработает ли?
-----------------
Вот что я нашел:
...
CREATE TABLE Orders
(oNum Integer NOT NULL UNIQUE,
amt decimal,
oDate Char(10) NOT NULL CHECK (oDate LIKE '__/__/____'),
cNum Integer NOT NULL,
sNum Integer NOT NULL
);

CREATE TABLE Bonus
(bNum Integer NOT NULL UNIQUE,
sNum Integer,
oDate Char(10) NOT NULL CHECK (oDate LIKE '__/__/____'),
amt decimal
);
...
INSERT INTO Bonus
SELECT snum,odate,amt
FROM Orders a
WHERE amt=
(SELECT MAX(amt)
FROM Orders b
WHERE a.oDate=b.oDate);

"Несмотря на то, что команда имеет запрос, базирующийся на той же таблице, что и внешний запрос, она не сылается на таблицу Bonus, на которую воздействует эта команда. Следовательно, ее можно использовать. Логика запроса заключается в просмотре таблицы Orders, и для каждой строки осуществляется поиск максимальной заявки для конкретной даты. Если ее величина совпадает со значением поля amt текущей строки, то эта текущая строка и интересна, и ее данные заносятся в таблицу Bonus"
Мартин Граббер, Введение в SQL
...
Мне симпатичен MySQL, но если он не позволяет делать такие вещи, то мне кажется, лучше MSSQL. Сидю на перепутье. Хелп!!!


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

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

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



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