|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
04.05.2012, 09:52 | #1 |
Пользователь
Регистрация: 24.06.2008
Сообщений: 34
|
DElphi ado sql access
Доброго времени суток!!
Помогите пожалуйста, как сделать запрос из уже выброного запроса, Делаю запрос ADOquery.sql.text Zapros:='SELECT DISTINCTROW base.Дата, base.маршрут, Sum(base.тонаж) AS [Sum-тонаж] FROM base where Дата like "%%'+ComboBox6.Text+'" GROUP BY base.Дата, base.маршрут '; в комбобоксе у меня прописаны месяц и год (02.2012, 03.2012, и т д) надо из этого запроса сделать другой чтоб сложил весь тонаж а даты отсеялись, а маршруты сгруперовались! Помогите кто может!!!!! плиз!! Я не совсем юзер но и не хакер!! |
04.05.2012, 10:27 | #2 | |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
к сожалению, Delphi не позволяет делать выборки из датасетов (в C# (точнее .net) - это просто чудо, как удобно!)
поэтому, если что-то простое - можно перебрать и обработать датасет (результат выборки) на клиенте ( - найти какие-то величины, по чём-то сгруппировать и т.д.), но, в 99% случаев проще,удобнее и БЫСТРЕЕ сформировать НОВЫЙ запрос, на основе первого, и выполнить его. Цитата:
весь тонаж по всем датам всех годов и всех маршрутов?!!! |
|
04.05.2012, 10:52 | #3 | |
Пользователь
Регистрация: 24.06.2008
Сообщений: 34
|
Цитата:
Карьер -3000 тон Остор - 4000 тон и так далие а у меня выходит дата маршрут тоны дата маршрут тоны и так за каждый день, это поробно а надо сгруперовать можно наверное решить проблему, если подойти с другой стороны, я запрос на выборку за месяц делаю через Like %%'02.2012' а через Between чето не выходит ошибка, может в этом пожете, гуглил вопросы такие были, но ответа не нашел, а что нашел то не работает!!! Последний раз редактировалось Genas; 04.05.2012 в 10:56. |
|
04.05.2012, 11:11 | #4 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
если я правильно Вас понял, то это элементарно, запрос упрощается (надо выкинуть из него Дата и всё!)
попробуйте так: Код:
|
04.05.2012, 11:36 | #5 | |
Пользователь
Регистрация: 24.06.2008
Сообщений: 34
|
Цитата:
Получается тоже самое только без даты! Последний раз редактировалось Genas; 04.05.2012 в 11:51. |
|
04.05.2012, 11:46 | #6 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
а вы GROUP BY base.маршрут не забыли написать в запросе?!
если не забыли, дайте скриншот выбранных данных, любопытно... |
04.05.2012, 11:48 | #7 | |
Форумчанин
Регистрация: 26.03.2012
Сообщений: 665
|
Цитата:
Еще интересно, а что вот такое тут - Дата like "%%'+ComboBox6.Text+'" ? |
|
04.05.2012, 11:55 | #8 |
Пользователь
Регистрация: 24.06.2008
Сообщений: 34
|
GROUP BY base.маршрут не забыл, а вот base.Дата забыл убрать, =)) вроде получилось!!
Последний раз редактировалось Genas; 04.05.2012 в 11:58. |
04.05.2012, 11:56 | #9 |
Пользователь
Регистрация: 24.06.2008
Сообщений: 34
|
|
04.05.2012, 12:02 | #10 | |
Форумчанин
Регистрация: 26.03.2012
Сообщений: 665
|
Да нет, там у вас лабуда написана, причем странная.
Цитата:
Какого типа поле Дата, и какие реальные данные оно содежит? |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Delphi + ADO + Access | Vanta11a | Помощь студентам | 2 | 06.09.2010 21:54 |
access+delphi+ado | aid_013 | БД в Delphi | 2 | 10.07.2010 09:28 |
Delphi+Ado+Access | kmvteam | БД в Delphi | 26 | 09.07.2010 02:08 |
Delphi+ADO+Access | Turpa | Помощь студентам | 12 | 15.10.2007 23:29 |