Помогите вложить запрос - VB

Узнай цену своей работы

Формулировка задачи:

Добрый день.
Помогите, пожалуйста, вложить запрос.
Есть выборка, объединяющая две таблицы EXCEL (с одинаковой структурой)

Есть выборка максимальной даты для каждого отдельного вагона из одной таблицы:

Вопрос: как связать эти методы и сделать выборку максимальной даты для каждого вагона из объединенных таблиц? То есть, вложить один запрос в другой?

Решение задачи: «Помогите вложить запрос»

textual
Листинг программы
strPath1 = "[Отчет1$A4:H] IN '" & ActiveDocument.Path & "\Отгрузка1.xlsx' " & "[Excel 12.0;Provider=Microsoft.ACE.OLEDB.12.0;Mode=Read;Extended Properties='HDR=YES;']"
strPath2 = "[Отчет1$A4:H] IN '" & ActiveDocument.Path & "\Отгрузка2.xlsx' " & "[Excel 12.0;Provider=Microsoft.ACE.OLEDB.12.0;Mode=Read;Extended Properties='HDR=YES;']"

  strQuery_Union1 = "(SELECT * FROM " & strPath1 & " WHERE [№ вагона] in (" & strQuery_disl & ")" & _
        "UNION " & _
        "SELECT * FROM " & strPath2 & " WHERE [№ вагона] in (" & strQuery_disl & ")) as t1"
  strQuery_Union2 = "(SELECT * FROM " & strPath1 & " WHERE [№ вагона] in (" & strQuery_disl & ")" & _
        "UNION " & _
        "SELECT * FROM " & strPath2 & " WHERE [№ вагона] in (" & strQuery_disl & ")) as t2"

    strQueryFinal = "SELECT * FROM " & strQuery_Union1 & " WHERE [Дата отправления] IN (SELECT MAX([Дата отправления]) " & " FROM " & strQuery_Union2 & " WHERE t2.[№ вагона]=t1.[№ вагона]) " & " ORDER BY [№ вагона], [Дата отправления] DESC ;"

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.462 из 5