SQLinfo.ru - Все о MySQL

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

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

Вы не зашли.

#1 28.09.2016 23:54:18

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

проблема с запросом или с мозгом

Доброго времени суток.
Я новичок в вопросах sql, поэтому прошу заранее простить мне мои вероятно глупые вопросы.
Итак собственно вопрос#1:

Есть Таблицы -
1. Product(maker, model, type)
2. PC(code, model, speed, ram, hd, cd, price)
3. Laptop(code, model, speed, ram, hd, screen, price)
4. Printer(code, model, color, type, price)

и несколько задач к ним.


Заглох на вопросе - Найти кол-во Лазерных принтеров цена которых находится между 6000р. и 10000р. И сгруппировать результаты по производителю.

Я могу вывести информацию о моделях и цене
select * from printer  as pr
left join product on product.model = pr.model
where pr.type = 'laser'
and pr.price > 6000 and pr.price < 10000

order by product.maker

и также могу посчитать кол-во по типу:
select count(*) from printer
where printer.TYPE = 'laser'

НО КАК??? мне сделать запрос содержащий и то и другое.. Прошу вашей помощи, спасибо!

и да еще почему-то group by выпадает с ошибкой - Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause).

Я создал базу для уроков, во вложении.

Отредактированно Gektor_05 (29.09.2016 00:15:10)

Неактивен

 

#2 28.09.2016 23:59:08

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

Re: проблема с запросом или с мозгом

Gektor_05 написал:

и да еще почему-то group by выпадает с ошибкой - Invalid expression in the select list (not contained in either an aggregate function or the GROUP BY clause).

Я создал базу для уроков, во вложении.

http://sqlinfo.ru/articles/info/18.html

не прикрепили

Неактивен

 

#3 29.09.2016 00:03:42

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

Re: проблема с запросом или с мозгом

select pr.maker, count(*) from printer  as pr
left join product on product.model = pr.model
where pr.type = 'laser'
and pr.price > 6000 and pr.price < 10000
group by product.maker WITH ROLLUP;


Если не то, то показывайте тестовые данные и какой результат должен быть на них.

Неактивен

 

#4 29.09.2016 00:21:01

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

Re: проблема с запросом или с мозгом

vasya написал:

select pr.maker, count(*) from printer  as pr
left join product on product.model = pr.model
where pr.type = 'laser'
and pr.price > 6000 and pr.price < 10000
group by product.maker WITH ROLLUP;


Если не то, то показывайте тестовые данные и какой результат должен быть на них.

Доброго времени суток!)

ругается на: can't format message 13:896 -- message file C:\Windows\firebird.msg not found.
Dynamic SQL Error.
SQL error code = -104.
Token unknown - line 5, column 29.
ROLLUP.

не понимаю, я прикрепляю файл, весит меньше 1мб, никаких кнопок "прикрепить" я не вижу, но он не прикрепляется @!
Я только зарегистрировался, может есть какие-то ограничения для новичков..
Залил файлик https://cloud.mail.ru/public/DcA4/233GwRTVf


Прикрепленные файлы:
Attachment Icon UCHGDB2.7z, Размер: 33,021 байт, Скачано: 539

Неактивен

 

#5 29.09.2016 00:28:57

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

Re: проблема с запросом или с мозгом

А у вас MySQL?

Неактивен

 

#6 29.09.2016 00:31:07

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

Re: проблема с запросом или с мозгом

ibexpert и firebird 2.5
Я где-то жестко тупанул?

Неактивен

 

#7 29.09.2016 00:34:02

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

Re: проблема с запросом или с мозгом

Форум по MySQL, возможно тут есть те кто знаком с ibexpert и firebird 2.5, но вероятность этого меньше чем на профильном ресурсе.
Я, например, помочь не смогу.

Неактивен

 

#8 29.09.2016 00:36:04

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

Re: проблема с запросом или с мозгом

оу) Простите ,что отнял время и в любом случае спасибо за помощь!)

Отредактированно Gektor_05 (29.09.2016 00:37:46)

Неактивен

 

#9 29.09.2016 00:37:47

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5827

Re: проблема с запросом или с мозгом

Хотя ваш запрос не должен использовать каких-то специфичных вещей. Так,что запрос, работающий в MySQL скорее всего будет работать и в других СУБД.
Создайте пример тестовых данных на http://sqlfiddle.com/ и какой должен быть результат.

Неактивен

 

Board footer

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