Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.09.2010, 21:03   #1
Andrey85
Пользователь
 
Регистрация: 29.07.2010
Сообщений: 79
По умолчанию Запрос SQL

Здравствуйте.Помогите пожалуйста реализовать след.задачу.Есть DBGRIDEH
в него заносятся данные через SQL запрос из разных таблиц.БД ACCSESS.
Есть таблица вида Безымянный.Эта таблица связана с другой по полю typeofoplata, где 1 это наличные,2-безналичные и т.д.Нужно как то получить данные в виде
Reservetion_ID Наличные Безналичные
1751 100 200

Если вид оплаты повторяется и Reservetion_ID одинаковый,то объединять.Затем как можно полученный результат привязать к запросу для DBGRIDEH.Так,чтобы можно было его столбец привязать к полю например наличные.Очень нужно,помогите.Заранее спасибо.
Изображения
Тип файла: jpg Безымянный.jpg (18.0 Кб, 144 просмотров)
Andrey85 вне форума Ответить с цитированием
Старый 11.09.2010, 16:17   #2
MaxFm536
Пользователь
 
Регистрация: 03.12.2009
Сообщений: 12
По умолчанию

Для этого у MSAccess есть одна хорошая штучка - перекрестный запрос.
Если я тебя правильно понял то данные в твоей таблице выгдят как то так
Код:
Recervation_ID       typeofoplata    value 
1001                           1              100
1001                           1              200
1001                           2              100
1002                           2              100
1002                           2              200
Код:
а тебе надо чтобы получилось так
Recervation_ID       1[безнал]    2[нал] 
1001                           300           100
1002                           300           0
то тогда бери свою таблицу и создавай перекрестный запрос
поле для строк ставь - Recervation_ID
поле для столбцов ставь - typeofoplata
поле значений ставь value( у тебя suma)
и там както запрашивается в каком ввиде вставлять значения - поставь - sum
и все - сохраняй запрос и радуйся
если тебе надо чтобы были столбцы только со значением typeofoplata= 1 или 2
то добавь это условие при формированиии запроса
MaxFm536 вне форума Ответить с цитированием
Старый 11.09.2010, 18:05   #3
Andrey85
Пользователь
 
Регистрация: 29.07.2010
Сообщений: 79
По умолчанию

Спасибо большое за совет,буду побывать создать один запрос и привязать его к DBGRIDEh.
Andrey85 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
sql запрос loki22208 БД в Delphi 6 12.07.2010 23:56
Запрос с CASE переделать в запрос с PIVOT (MS SQL Server 2005) Машуля SQL, базы данных 4 06.05.2010 21:09
Создание новых таблиц в MS SQL SERVERE через SQL запрос в Delphi S_Yevgeniy Помощь студентам 1 27.10.2009 06:26
SQL-запрос Alexey_vyb БД в Delphi 4 22.05.2007 18:52
SQL запрос на основе другого SQL запрса... Timoxa БД в Delphi 1 07.01.2007 18:15