Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
5 / 5 / 5
Регистрация: 17.12.2013
Сообщений: 202

Как преобразовать в понятный для Access запрос

20.06.2014, 21:50. Показов 1559. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В sql server запрос выполняется, но в Access возникает ошибка
Как можно поменять синтаксис, понятный для Access?

T-SQL
1
2
3
4
5
6
7
8
9
10
SELECT convert(nvarchar(10),p.[Дата],(104))as Дата, p.[id_ЦП], t.[Сумма] as [Платежи, грн],t.[Количество], t.[Вид]
FROM [Платежи]  p
CROSS APPLY (
    VALUES 
          ([НВ, грн],[НВ, шт],НВ)
        , ([Подорож, грн],[Подорож, шт], [Подорож])
       
        
) t([Сумма],[Количество], [Вид])
where month(p.[Дата]) = '6'
Добавлено через 3 часа 54 минуты
может возможно как-то обойтись без CROSS APPLY?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.06.2014, 21:50
Ответы с готовыми решениями:

Как преобразовать содержимое файла luac в понятный вид?
Доброго времени суток. Можете подсказать, как преобразовать содержимое файла в понятный вид? ссылка на файл: ...

Как запрос из Access подбить для C#?
ругается на кавычки OleDbDataAdapter adapter = new OleDbDataAdapter(String.Format("SELECT Сотрудник.Фамилия, Сотрудник.Идзарплата,...

Как вызвать SQL-запрос для БД Access?
Доброго времени суток. Подключил к dataGridView таблицу из Access. Вопрос : Как нужно вызывать sql-зопрос и что нужно для этого подключить?...

4
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
20.06.2014, 22:02
CROSS APPLY появился в MS SQL, начиная по-моему с версии 2005. Увы, я не знаю эту версию. Но если Вы покажете табличку исходных данных и табличку желаемого результата (например, показав вывод запроса в MS SQL), то наверное можно будет придумать запрос для Access.
0
5 / 5 / 5
Регистрация: 17.12.2013
Сообщений: 202
20.06.2014, 22:20  [ТС]
Желаемый результат по этой ссылке

Планировали реализовать через sql server, но в последствии было решено попробовать напрямую коннектиться к представлению в бд access
Вложения
Тип файла: rar _report.rar (43.7 Кб, 6 просмотров)
0
Эксперт MS Access
26827 / 14507 / 3192
Регистрация: 28.04.2012
Сообщений: 15,782
20.06.2014, 22:54
Лучший ответ Сообщение было отмечено googlogmob как решение

Решение

Поскольку желаемый результат и исходная таблица слишком сильно отличаются, практически ни одного поля не совпадает по именам, то сделал так, как мне показалось верным. Но главное, что примененная идея это запрос с UNION. А уж вставить нужные поля по примеру, или убрать лишние, Вы и сами справитесь
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
SELECT id_ЦП, Дата, [НВ, грн], [НВ, шт], "Подорож по Україні, грн" AS [Вид платежа], SUM([Подорож по Україні, грн]) AS Сумма 
FROM Платежи
GROUP BY id_ЦП, Дата, [НВ, грн], [НВ, шт]
UNION 
SELECT id_ЦП, Дата, [НВ, грн], [НВ, шт], "Подорож по Україні, шт" AS [Вид платежа], SUM([Подорож по Україні, шт]) AS Сумма 
FROM Платежи
GROUP BY id_ЦП, Дата, [НВ, грн], [НВ, шт]
UNION 
SELECT id_ЦП, Дата, [НВ, грн], [НВ, шт], "КАСКО залог, грн" AS [Вид платежа], SUM([КАСКО залог, грн]) AS Сумма 
FROM Платежи
GROUP BY id_ЦП, Дата, [НВ, грн], [НВ, шт]
UNION 
SELECT id_ЦП, Дата, [НВ, грн], [НВ, шт], "КАСКО залог, шт" AS [Вид платежа], SUM([КАСКО залог, шт]) AS Сумма 
FROM Платежи
GROUP BY id_ЦП, Дата, [НВ, грн], [НВ, шт]
UNION 
SELECT id_ЦП, Дата, [НВ, грн], [НВ, шт], "КАСКО не залог, грн" AS [Вид платежа], SUM([КАСКО не залог, грн]) AS Сумма 
FROM Платежи
GROUP BY id_ЦП, Дата, [НВ, грн], [НВ, шт]
UNION 
SELECT id_ЦП, Дата, [НВ, грн], [НВ, шт], "КАСКО не залог, шт" AS [Вид платежа], SUM([КАСКО не залог, шт]) AS Сумма 
FROM Платежи
GROUP BY id_ЦП, Дата, [НВ, грн], [НВ, шт]
1
5 / 5 / 5
Регистрация: 17.12.2013
Сообщений: 202
20.06.2014, 23:05  [ТС]
Логику уловил) Да, попробую с union
Спасибо за идею)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.06.2014, 23:05
Помогаю со студенческими работами здесь

Как писать запрос на обновление для БД Access
Подскажите, как писать запрос на обновление? Нашел вот такой вариант, но он не работает. UpdateCommand="UPDATE SET =@, =@...

Адаптировать SQL запрос в запрос для access
Помогите пожалуйста: имеется вот такой рабочий запрос созданный в exel. но так как Exel перестал вывозить разросшиюся базу перевозим все...

Как прописать запрос join для связи таблиц в Visual Studio на C# (СУБД MS Access)
Пишу курсовую работу для локальной БД. С С# не сильно дружу. Как правильно написать sql запрос для соединения трех таблиц? Или двух для...

Преобразовать MSSQL запрос для C#
Добрый день! Можно ли как-то преобразовать запрос mssql, чтобы он работал в c#? declare @varpn nvarchar, @vardm int set...

Как придумать понятный яп?точнее платформу для создания пользовательского интерфейса Windows замену WinAPI. и компилятор
решил изучить WinAPI ну понял что муть.но хочется создать замену чтобы было все понятно и естественно компилятор.Предложите Ваши варианты и...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию. 2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO Апнулись до NET10. Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта так и в интерактивном режиме. из сложностей - чисто функциональный подход. Решил. . .
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru