Форум программистов, компьютерный форум, киберфорум
C++ Builder: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 1
Регистрация: 06.11.2014
Сообщений: 156

Почему не работает SQL запрос?

07.06.2017, 20:39. Показов 1519. Ответов 10

Студворк — интернет-сервис помощи студентам
SQL-запрос должен выводить количество заказов сделанное каждым курьером и его фамилию. В чем ошибка?
C++
1
2
3
4
ADOQuery1->Close();
 ADOQuery1->SQL->Clear();
OQuery1->SQL->Add("SELECT Count(Select Заказ.Курьер_к From  Заказ, Курьеры where Заказ.Курьер_к = Курьеры.Код ), Фамилия.Курьеры From  Заказ, Курьеры");
ADOQuery1->Active= True;
Схема БД
Миниатюры
Почему не работает SQL запрос?  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
07.06.2017, 20:39
Ответы с готовыми решениями:

Почему криво работает sql запрос show databases?
Здравствуйте, подскажите пожалуйста, почему код: $db = @mysql_connect("$server","$nick","$password"); $sql =...

Кто знает, почему не работает такой SQL-запрос? Всегда пустой рекордсет.
У меня в asp-странице идет запрос к БД, такого рода. 'SELECT ALL * FROM tbl_price WHERE name Like '*' &...

SQL запрос, работающий в MS SQL Menegment'e не работает в делфи
Требуется выполнить запрос по нажатию кнопки, запрос сначала написал в Microsoft SQL Managment, где и написал свою БД, там запрос работает,...

10
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,154
Записей в блоге: 3
07.06.2017, 23:11
C++
1
ADOQuery1->Open();
?

Да и запрос чет странный...не знаю в какой БД он сработает.
0
0 / 0 / 1
Регистрация: 06.11.2014
Сообщений: 156
07.06.2017, 23:46  [ТС]
Dinkin, Я понял уже что муть написал. Сделал так
C++
1
2
3
4
5
 ADOQuery1->SQL->Add("SELECT Курьеры.Фамилия, COUNT (Заказ.Курьер_к)AS Заказы ");
  ADOQuery1->SQL->Add("FROM Заказ, Курьеры");
   ADOQuery1->SQL->Add("INNER JOIN Курьеры.Фамилия ON Заказ.Курьер_к = Курьеры.Код");
    ADOQuery1->SQL->Add("GROUP BY Заказ.Курьер_к");
        ADOQuery1->SQL->Add("ORDER BY app DESC");
Ошибка Join, как решить?
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,154
Записей в блоге: 3
07.06.2017, 23:52
Цитата Сообщение от Lord007 Посмотреть сообщение
ADOQuery1->SQL->Add("SELECT Курьеры.Фамилия, COUNT (Заказ.Курьер_к)AS Заказы ");
Тут необходим пробел перед AS

Цитата Сообщение от Lord007 Посмотреть сообщение
ADOQuery1->SQL->Add("FROM Заказ, Курьеры");
* *ADOQuery1->SQL->Add("INNER JOIN Курьеры.Фамилия ON Заказ.Курьер_к = Курьеры.Код");
Вы делаете выборку по двум таблицам, но в JOIN подставляете поля от второй таблицы,когда там должна присутствовать как раз сама таблица...и только после ее поля.
0
0 / 0 / 1
Регистрация: 06.11.2014
Сообщений: 156
07.06.2017, 23:57  [ТС]
Dinkin, Ближе к истине? Но все же что-то не так.
C++
1
2
3
 ADOQuery1->SQL->Add("SELECT Курьеры.Фамилия, COUNT (Заказ.Курьер_к) AS Заказы ");
  ADOQuery1->SQL->Add("FROM Заказ");
   ADOQuery1->SQL->Add("INNER JOIN Курьеры ON Заказ.Курьер_к = Курьеры.Код");
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,154
Записей в блоге: 3
08.06.2017, 00:07
ошибку какую дает?
0
0 / 0 / 1
Регистрация: 06.11.2014
Сообщений: 156
08.06.2017, 00:09  [ТС]
Dinkin, Попытка выполнить запрос, который не включает указанно выражение "Фамилия" как часть статистической функции или группы.
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,154
Записей в блоге: 3
08.06.2017, 00:17
Просто я когда работаю с полями из кириллицы,всегда использую такие кавычки "`" в названиях полей...не знаю как у Вас.
С виду все норм.
0
0 / 0 / 1
Регистрация: 06.11.2014
Сообщений: 156
08.06.2017, 01:05  [ТС]
Dinkin, если делаю так то пишет, что не поддерживает операцию объединения. Хотя может я чего лишнего обернул, если я вас правильно понял конечно.
C++
1
2
3
4
 ADOQuery1->SQL->Add("SELECT 'Курьеры.Фамилия', COUNT ('Заказ.Курьер_к') AS 'Заказы' ");
  ADOQuery1->SQL->Add("FROM Заказ");
   ADOQuery1->SQL->Add("INNER JOIN Курьеры ON 'Заказ.Курьер_к' = 'Курьеры.Код'");
    ADOQuery1->SQL->Add("GROUP BY 'Заказ.Курьер_к'");
Добавлено через 1 минуту
Dinkin, на простых запросах кириллица без обертки не вызывала проблем ранее.

Добавлено через 24 минуты
Dinkin, странно это. Сгруппировал по полю "Код" из таблицы "Курьеры", а если пытаюсь выводить что-то с текстом(Имя, Фамилию) то ловлю ошибку.
C++
1
2
3
4
 ADOQuery1->SQL->Add("SELECT Курьеры.Код, COUNT(Заказ.Курьер_к) AS Заказы");
 ADOQuery1->SQL->Add("FROM Курьеры");
 ADOQuery1->SQL->Add("INNER JOIN Заказ ON Курьеры.Код = Заказ.Курьер_к");
ADOQuery1->SQL->Add("GROUP BY Курьеры.Код");
Добавлено через 14 минут
Dinkin, заработало в следующем варианте, но если пытаюсь добавить больше полей то появляются проблемы.
C++
1
2
3
4
 ADOQuery1->SQL->Add("SELECT Курьеры.Фамилия, COUNT(Заказ.Курьер_к) AS Заказы");
  ADOQuery1->SQL->Add("FROM Курьеры");
   ADOQuery1->SQL->Add("INNER JOIN Заказ ON Курьеры.Код = Заказ.Курьер_к");
    ADOQuery1->SQL->Add("GROUP BY Курьеры.Фамилия");
0
 Аватар для Dinkin
783 / 556 / 136
Регистрация: 31.05.2013
Сообщений: 3,154
Записей в блоге: 3
08.06.2017, 08:02
Название полей на кириллице не очень люблю, так как с ними постоянно проблемы (по крайне мере так раньше было).
Цитата Сообщение от Lord007 Посмотреть сообщение
но если пытаюсь добавить больше полей
Поля на выборку?
0
480 / 393 / 113
Регистрация: 24.04.2012
Сообщений: 1,632
Записей в блоге: 3
13.06.2017, 03:29
Цитата Сообщение от Lord007 Посмотреть сообщение
но если пытаюсь добавить больше полей то появляются проблемы
Не из-за группировки ли?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.06.2017, 03:29
Помогаю со студенческими работами здесь

Не работае запрос в SQL Navigator 6.0 хотя работает в 4 и SQL Plus
Добрый день. Такая вот непонятная проблемка нарисовалась на ровном месте. Установили SQL Navigator 6.0 и запрос: select (CASE WHEN...

Почему не выполняется SQL запрос?
Здравствуйте! Подскажите, почему не выполняется SQL-запрос к базе данных $connect = new PDO("mysql:host=127.0.0.1;dbname=***",...

Запрос работает в SQL Manager, но не работает в пхп
Всем привет. У меня есть такой простой запрос UPDATE r.db.pbase SET smf = 'Z' WHERE id = '3218104' Если его выполнять в MS SQL,...

SQL-запрос работает в Access, а в Delphi не работает :'(
Две связанные таблицы 1к1. Вводим данные в поле одной таблицы и во второй должны быть сделаны теже изменения в одноимённом поле, т.е....

Запрос работает в SQL Manager, но не работает в пхп
Скажу сразу функция mssql_get_last_message() ничего не выводит. $name=$_POST; $login=$_POST; $pass=$_POST; $ip_addr=$_POST; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru