-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4


Уважаемые специалисты помогите найти ошибку в синтаксисе запроса SQL в VBA

Пятница, 28 Апреля 2017 г. 19:18 + в цитатник
Вот это должно работать

Sub Агрегация()
    Dim s
    Dim d
    d = "& ""--"" &"
    s = "Insert into Сведения(ДатаДокумента, НомерДокумента, КодКонтрагента, ДатаНакладной, НомерНакладной, КодОтветственного, Сумма, ОтметкаОбОплате, НомерНакладнойСПрефиксом " & _
        "SELECT First(ВедомостьПоступленийТовара.ДатаДокумента) AS [First-ДатаДокумента], First(ВедомостьПоступленийТовара.НомерДокумента) AS [First-НомерДокумента], " & _
        "First(Контрагенты.КодКонтрагента) AS [First-КодКонтрагента], First(ВедомостьПоступленийТовара.ДатаНакладной) AS [First-ДатаНакладной], " & _
        "First(ВедомостьПоступленийТовара.НомерНакладной) AS [First-НомерНакладной], First(Ответственные.КодОтветственного) AS [First-КодОтветственного], " & _
        "Sum(ВедомостьПоступленийТовара.СуммаПоЗакупочнойЦене) AS [Sum-СуммаПоЗакупочнойЦене], first('не оплачено') as Отметка, [НомерНакладной] " & d & " [КодОтветственного] " & _
        "AS ВиртНакл " & _
        "FROM ВедомостьПоступленийТовара INNER JOIN (Ответственные INNER JOIN ((СправочникТоваров INNER JOIN Классификатор ON СправочникТоваров.КодПодгруппы = Классификатор.КодПодгруппы) " & _
        "INNER JOIN Контрагенты ON СправочникТоваров.КодПоставщика = Контрагенты.КодКонтрагента) ON Ответственные.КодОтдела = Классификатор.КодОтдела) " & _
        "ON ВедомостьПоступленийТовара.КодТовара = СправочникТоваров.КодТовара " & _
        "GROUP BY [НомерНакладной] " & d & " [КодОтветственного];"
    Debug.Print s
    
    
    CurrentDb.Execute s
    MsgBox ("Импорт успешно завершен")
End Sub


Выдает строку: "Insert into Сведения(ДатаДокумента, НомерДокумента, КодКонтрагента, ДатаНакладной, НомерНакладной, КодОтветственного, Сумма, ОтметкаОбОплате, НомерНакладнойСПрефиксом SELECT First(ВедомостьПоступленийТовара.ДатаДокумента) AS [First-ДатаДокумента], First(ВедомостьПоступленийТовара.НомерДокумента) AS [First-НомерДокумента], First(Контрагенты.КодКонтрагента) AS [First-КодКонтрагента], First(ВедомостьПоступленийТовара.ДатаНакладной) AS [First-ДатаНакладной], First(ВедомостьПоступленийТовара.НомерНакладной) AS [First-НомерНакладной], First(Ответственные.КодОтветственного) AS [First-КодОтветственного], Sum(ВедомостьПоступленийТовара.СуммаПоЗакупочнойЦене) AS [Sum-СуммаПоЗакупочнойЦене], first('не оплачено') as Отметка, [НомерНакладной] & "--" & [КодОтветственного] AS ВиртНакл FROM ВедомостьПоступленийТовара INNER JOIN (Ответственные INNER JOIN ((СправочникТоваров INNER JOIN Классификатор ON СправочникТоваров.КодПодгруппы = Классификатор.КодПодгруппы) INNER JOIN Контрагенты ON СправочникТоваров.КодПоставщика = Конт
рагенты.КодКонтрагента) ON Ответственные.КодОтдела = Классификатор.КодОтдела) ON ВедомостьПоступленийТовара.КодТовара = СправочникТоваров.КодТовара GROUP BY [НомерНакладной] & "--" & [КодОтветственного];"

Оригинал ЗАПРОСА в ACCESS


SELECT First(ВедомостьПоступленийТовара.ДатаДокумента) AS [First-ДатаДокумента], First(ВедомостьПоступленийТовара.НомерДокумента) AS [First-НомерДокумента], First(Контрагенты.КодКонтрагента) AS [First-КодКонтрагента], First(ВедомостьПоступленийТовара.ДатаНакладной) AS [First-ДатаНакладной], First(ВедомостьПоступленийТовара.НомерНакладной) AS [First-НомерНакладной], First(Ответственные.КодОтветственного) AS [First-КодОтветственного], Sum(ВедомостьПоступленийТовара.СуммаПоЗакупочнойЦене) AS [Sum-СуммаПоЗакупочнойЦене], first('не оплачено') as Отметка, [НомерНакладной] & "--" & [КодОтветственного] AS ВиртНакл
FROM ВедомостьПоступленийТовара INNER JOIN (Ответственные INNER JOIN ((СправочникТоваров INNER JOIN Классификатор ON СправочникТоваров.КодПодгруппы = Классификатор.КодПодгруппы) INNER JOIN Контрагенты ON СправочникТоваров.КодПоставщика = Контрагенты.КодКонтрагента) ON Ответственные.КодОтдела = Классификатор.КодОтдела) ON ВедомостьПоступленийТовара.КодТовара = СправочникТоваров.КодТовара
GROUP BY [НомерНакладной] & "--" & [КодОтветственного];


Добавил команду Insert Into

http://www.sql.ru/forum/1258719/uvazhaemye-specialisty-pomogite-nayti-oshibku-v-sintaksise-zaprosa-sql-v-vba


 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку