powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / SELECT TOP 10 - выдаёт больше строк, где туплю ?
14 сообщений из 14, страница 1 из 1
SELECT TOP 10 - выдаёт больше строк, где туплю ?
    #39255667
Евген987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно вот запрос
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
SELECT TOP 10 c.prodName, \
								c.prodUnit, \
								c.prodPrice, \
								SUM(a.Quantity) AS kolvo, \
								ROUND(SUM(c.prodPrice*a.Quantity),2) AS rowitog \
							FROM \
								operations a, \
								products c \
							WHERE \
								a.operName='realiz' AND \
								a.prodID=c.prodID AND \
								c.basID=[zbasID] AND \
								a.operDate BETWEEN #"+SQLdate(inJSONdata.operDateBeg)+"# AND #"+SQLdate(inJSONdata.operDateEnd)+"# \
							GROUP BY c.prodName, c.prodUnit, c.prodPrice \
							ORDER BY SUM(a.Quantity) DESC


Выдаёт то 11, то 22 строки - где туплю ?
...
Рейтинг: 0 / 0
SELECT TOP 10 - выдаёт больше строк, где туплю ?
    #39255682
MrShin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евген987,

Сделайте нормальный JOIN, сейчас у вас декартово произведение всех строк из двух таблиц с фильтрацией.
...
Рейтинг: 0 / 0
SELECT TOP 10 - выдаёт больше строк, где туплю ?
    #39255687
Фотография Akina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евген987Выдаёт то 11, то 22 строки - где туплю ?
Странные переводы строки говорят, что текст запроса выдран откуда-то из тела (Java?) программы.
Проверьте, что получите в результате выполнения этого же запроса из конструктора запросов. Думаю, в результате будет ровно 10 записей - тогда адресуйте претензии к технологии доступа к БД.
...
Рейтинг: 0 / 0
SELECT TOP 10 - выдаёт больше строк, где туплю ?
    #39255688
Евген987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MrShin, ага, через JOIN заработало !
...
Рейтинг: 0 / 0
SELECT TOP 10 - выдаёт больше строк, где туплю ?
    #39255728
Евген987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хотя при добавлении условий снова строки увеличились :(
Херня какая-то...
...
Рейтинг: 0 / 0
SELECT TOP 10 - выдаёт больше строк, где туплю ?
    #39255731
Евген987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT TOP 10 c.prodName, c.prodUnit, c.prodPrice, SUM(a.Quantity) AS kolvo, ROUND(SUM(c.prodPrice*a.Quantity),2) AS rowitog
FROM operations AS a, products AS c
WHERE a.operName='realiz' AND 
								a.prodID=c.prodID AND 
								c.basID=24 AND 
								a.operDate BETWEEN #06/01/2016# AND #06/14/2016#
GROUP BY c.prodName, c.prodUnit, c.prodPrice
ORDER BY SUM(a.Quantity) DESC;
...
Рейтинг: 0 / 0
SELECT TOP 10 - выдаёт больше строк, где туплю ?
    #39255734
Евген987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Akina, я отрабатываю запрос в Access, потом вживляю его ASP на серверной стороне, где всё на JScript написано, вот в чём причина такого переноса строк.
Запрос сейчас приведён из Access
...
Рейтинг: 0 / 0
SELECT TOP 10 - выдаёт больше строк, где туплю ?
    #39255752
Евген987TOP 10 ... Выдаёт то 11, то 22 строки - где туплю ? Как выглядит значение kolvo в лишних записях (после 10-й)? Такое же, как и в 10-й?
Если угадал, то добавьте еще одну сортировку по другому полю (prodName например) - для TOP это важно.
...
Рейтинг: 0 / 0
SELECT TOP 10 - выдаёт больше строк, где туплю ?
    #39255758
Евген987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий ( Киев )Как выглядит значение kolvo в лишних записях (после 10-й)? Такое же, как и в 10-й?
Если угадал, то добавьте еще одну сортировку по другому полю (prodName например) - для TOP это важно.
...
Рейтинг: 0 / 0
SELECT TOP 10 - выдаёт больше строк, где туплю ?
    #39255760
Евген987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий ( Киев )Как выглядит значение kolvo в лишних записях (после 10-й)? Такое же, как и в 10-й?
Если угадал, то добавьте еще одну сортировку по другому полю (prodName например) - для TOP это важно.
[/img]
...
Рейтинг: 0 / 0
SELECT TOP 10 - выдаёт больше строк, где туплю ?
    #39255765
Евген987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В принципе выборка идёт правильная, прост на 1 строчку больше чем надо.
Я циклом обрезал количество отбираемых значений и робит...

Конечно буду рад, если кто-то восстановит справедливость.
...
Рейтинг: 0 / 0
SELECT TOP 10 - выдаёт больше строк, где туплю ?
    #39255791
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Евген987MrShin, ага, через JOIN заработало !Евген987Akina,
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
SELECT TOP 10 c.prodName, c.prodUnit, c.prodPrice, SUM(a.Quantity) AS kolvo, ROUND(SUM(c.prodPrice*a.Quantity),2) AS rowitog
FROM operations AS a, products AS c
WHERE a.operName='realiz' AND 
								a.prodID=c.prodID AND 
								c.basID=24 AND 
								a.operDate BETWEEN #06/01/2016# AND #06/14/2016#
GROUP BY c.prodName, c.prodUnit, c.prodPrice
ORDER BY SUM(a.Quantity) DESC;

и хде здесь JOIN?
...
Рейтинг: 0 / 0
SELECT TOP 10 - выдаёт больше строк, где туплю ?
    #39255828
Евген987В принципе выборка идёт правильная, прост на 1 строчку больше чем надо. Ну вот, в 10-й и 11-й значение "Кол-во" одинаковой. Я же прописал вам лекарство, прочитайте еще раз.
...
Рейтинг: 0 / 0
SELECT TOP 10 - выдаёт больше строк, где туплю ?
    #39255858
Евген987
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий ( Киев )Ну вот, в 10-й и 11-й значение "Кол-во" одинаковой. Я же прописал вам лекарство, прочитайте еще раз.
Да, действительно в отсутствии prodName в сортировке дело...
Спасибищще !!!
...
Рейтинг: 0 / 0
14 сообщений из 14, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / SELECT TOP 10 - выдаёт больше строк, где туплю ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]