05.06.2020, 02:27 [+3 UTC]
в нашей команде: 4 597 чел. | участники онлайн: 0 (рекорд: 21)

:: РЕГИСТРАЦИЯ

задать вопрос

все разделы

правила

новости

участники

доска почёта

форум

блоги

поиск

статистика

наш журнал

наши встречи

наша галерея

отзывы о нас

поддержка

руководство

Версия системы:
7.89 (25.04.2020)
JS-v.1.45 | CSS-v.3.39

Общие новости:
13.04.2020, 00:02

Форум:
04.06.2020, 18:49

Последний вопрос:
05.06.2020, 00:36
Всего: 152576

Последний ответ:
04.06.2020, 11:52
Всего: 260246

Последняя рассылка:
04.06.2020, 20:15

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
26.11.2010, 12:02 »
Иван Иванович
Хороший, подробный ответ. То, что надо! [вопрос № 180927, ответ № 264328]
19.05.2010, 12:29 »
Кобышев В Ю
Спасибо большое!!! [вопрос № 178364, ответ № 261479]

РАЗДЕЛ • Базы данных

Установка и настройка серверов баз данных, таблицы и запросы.

[администратор рассылки: Коцюрбенко Алексей Владимирович (Старший модератор)]

Лучшие эксперты в этом разделе

Коцюрбенко Алексей Владимирович
Статус: Старший модератор
Рейтинг: 1650
solowey
Статус: Профессионал
Рейтинг: 405
Delph
Статус: 3-й класс
Рейтинг: 318

Перейти к консультации №:
 

Консультация онлайн # 145992
Раздел: • Базы данных
Автор вопроса: Станислав
Отправлена: 04.10.2008, 18:10
Поступило ответов: 2

Здраствуйте Кважаемые эксперты, у меня есть запрос, который выводит данные из двух таблиц: egzempliar и kniga, выводит этот запрос такие данные: ISBN, название книги и число эгземпляров данной книги. Сам запрос показан в приложении. Помогите пожалуйста переделать этот запрос так, чтобы в результате получять информацию только о тех книгах, которых эгземпляров есть боьше чем 3. Желательно использую when либо except.
Заранее спасибо.

Приложение:

Состояние: Консультация закрыта

Ответ # 231291 от Коровин Александр

Здравствуйте, Станислав!
Попробуйте такой вариант:

select kniga.isbn, kniga.nazvanije, count(*) as Egzempliarov
from kniga, egzempliar
where kniga.isbn = egzempliar.isbn
group by kniga.isbn, kniga.nazvanije
having count(kniga.isbn)>3


Консультировал: Коровин Александр
Дата отправки: 06.10.2008, 08:04

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Ответ # 231294 от Виктор Пырлик

Здравствуйте, Станислав!

Вот, например два варианта:

-- первый вариант --------------
SELECT
    KNIGA.ISDN,
    KNIGA.NAZVANIE,
    COUNT(EXEMPLAR.ISDN) AS COUNT_EXEMPLAR
FROM KNIGA
   INNER JOINEXEMPLAR ON (KNIGA.ISDN = EXEMPLAR.ISDN)
 WHERE  KNIGA.ISDN IN (SELECT ISDN  FROM  EXEMPLAR  GROUP BY  ISDN  HAVING COUNT (ISDN) >3)
GROUP BY  KNIGA.ISDN,  KNIGA.NAZVANIE
--******** второй вариат ***********
SELECT
    KNIGA.ISDN,
    KNIGA.NAZVANIE,
    COUNT(EXEMPLAR.ISDN)  AS  COUNT_EXEMPLAR
FROM  KNIGA
   INNER JOIN  EXEMPLAR ON (KNIGA.ISDN = EXEMPLAR.ISDN)
GROUP BY   KNIGA.ISDN,  KNIGA.NAZVANIE
HAVING  COUNT(EXEMPLAR.ISDN) > 3


Консультировал: Виктор Пырлик
Дата отправки: 06.10.2008, 09:11

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.16498 сек.

© 2001-2020, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.89 от 25.04.2020
Версия JS: 1.45 | Версия CSS: 3.39