1 / 1 / 1
Регистрация: 06.01.2013
Сообщений: 266
|
|
1 | |
Запрос на поставщиков,имеющих более 2 строк заказа01.04.2014, 20:03. Показов 1547. Ответов 11
Метки нет (Все метки)
Здравствуйте,помогите доделать запрос:есть три таблицы:поставщики(кодп,имя,город),товары(кодт,наименование,цвет,город),строки_з аказа(кодп,кодт);нужно выбрать поставщиков,имеющих более 2 строк заказа и отсортировать по количеству строк заказа по убыванию.
Посчитала и вывела количество строк заказа у каждого поставщика,а как выбрать только тех,у кого больше двух строк заказа? SELECT ПОСТАВЩИКИ.КОДП,ИМЯ,ПОСТАВЩИКИ.ГОРОД,COUNT(СТРОКИ_ЗАКАЗА.КОДП) FROM ПОСТАВЩИКИ,ТОВАРЫ,СТРОКИ_ЗАКАЗА WHERE ((ТОВАРЫ.КОДТ=СТРОКИ_ЗАКАЗА.КОДТ) AND (ПОСТАВЩИКИ.КОДП=СТРОКИ_ЗАКАЗА.КОДП)) GROUP BY ПОСТАВЩИКИ.КОДП,ИМЯ,ПОСТАВЩИКИ.ГОРОД;
0
|
01.04.2014, 20:03 | |
Ответы с готовыми решениями:
11
Запрос для отбора городов имеющих более 3 клиентов Список поставщиков с оформлением заказа на поставку Вычислить количество строк матрицы, имеющих более 3 чем 0 Текстовый файл разбит на строки и содержит более одной строки. Вывести число строк, имеющих четное количество литер |
2833 / 1375 / 215
Регистрация: 13.05.2011
Сообщений: 4,217
|
|
01.04.2014, 20:05 | 2 |
fkty, ВЫложти пожалуйста часть базы. Так быстрее помочь вам.
0
|
1 / 1 / 1
Регистрация: 06.01.2013
Сообщений: 266
|
|
01.04.2014, 20:11 [ТС] | 3 |
0
|
2833 / 1375 / 215
Регистрация: 13.05.2011
Сообщений: 4,217
|
|
01.04.2014, 20:15 | 4 |
fkty, Я бы сказал, что для меня это не та часть (для спецов этого конечно и достаточно). Хотелось бы увидеть файл базы данных (там есть данные, типы полей и т.д., что не маловажно. Глядя на схему: я бы сделал в таблице Строки заказа поле Код отдельно ключевым (тип СЧЕТЧИК) и с других полей ключи снял. Но надо проверить чем это может быть чревато (намекаю на базу).
0
|
1 / 1 / 1
Регистрация: 06.01.2013
Сообщений: 266
|
|
01.04.2014, 20:23 [ТС] | 5 |
0
|
3544 / 1118 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
|
||||||
01.04.2014, 20:26 | 6 | |||||
fkty, попробуйте так
0
|
0 / 0 / 0
Регистрация: 03.03.2013
Сообщений: 4
|
|
01.04.2014, 20:29 | 7 |
Ну для этого нужно написать HAVING COUNT(СТРОКИ_ЗАКАЗА.КОД П)>2
А для этого используем ORDER BY COUNT(СТРОКИ_ЗАКАЗА.КОД П) DESC.
0
|
1 / 1 / 1
Регистрация: 06.01.2013
Сообщений: 266
|
|
01.04.2014, 20:40 [ТС] | 8 |
спасибо всем за помощь,работает...а когда мы используем INNER JOIN то седьмой поставщик тоже участвует,ведь у него нет строк заказа вообще...там не считает,что у него количество строк 1?
0
|
3544 / 1118 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
|
|
01.04.2014, 21:05 | 9 |
А вот если бы было ПОСТАВЩИКИ LEFT JOIN СТРОКИ_ЗАКАЗА и вместо COUNT(СТРОКИ_ЗАКАЗА.КОД П) использовалось бы COUNT(ПОСТАВЩИКИ.КОДП) или COUNT(*), то тогда бы седьмой поставщик учитывался и у него количество строк было бы равно 1.
0
|
1 / 1 / 1
Регистрация: 06.01.2013
Сообщений: 266
|
|
01.04.2014, 21:19 [ТС] | 10 |
а в случае INNER JOIN получается у седьмого поставщика количество строк заказа равно 0?
0
|
3544 / 1118 / 94
Регистрация: 13.03.2011
Сообщений: 1,513
|
|
01.04.2014, 21:45 | 11 |
Сообщение от fkty
Почитайте справку Access по INNER JOIN, LEFT JOIN, RIGHT JOIN. Заодно и COUNT прихватите.
1
|
1 / 1 / 1
Регистрация: 06.01.2013
Сообщений: 266
|
|
01.04.2014, 21:57 [ТС] | 12 |
спасибо
0
|
01.04.2014, 21:57 | |
01.04.2014, 21:57 | |
Помогаю со студенческими работами здесь
12
Запрос по таблице поставщиков и поставок Создать запрос, показывающий страны, в которых нет ни клиентов ни поставщиков SQL запрос: вывести поставщиков, которые поставляют все товары Подсчитать количество строк, имеющих длину меньше средней длины всех строк Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |