powered by simpleCommunicator - 2.0.19     © 2024 Programmizd 02
Map
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Передача параметра из основного запроса в подчиненный
3 сообщений из 3, страница 1 из 1
Передача параметра из основного запроса в подчиненный
    #33040147
bobr12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вопрос такой
Пишу запрос
SELECT DISTINCT Документы.RNakladID AS SSS, Покупатели.Customer, Сотрудники.Employee
FROM (((ДокументыДетали INNER JOIN Склад ON ДокументыДетали.Article = Склад.Article) INNER JOIN Документы ON ДокументыДетали.RNakladID = Документы.RNakladID) INNER JOIN Покупатели ON Документы.CustomerID = Покупатели.CustomerID) INNER JOIN Сотрудники ON Документы.EmployeeID = Сотрудники.EmployeeID
WHERE (((Документы.DocID)=1));

Хочу в этот запрос добавить еще один столбец, в котором вычисляется сумма в соответствии со следующим запросом
SELECT Sum(Склад.MinPrice*Склад.Kurs_zakup*ДокументыДетали.Quantity)
FROM Склад INNER JOIN ДокументыДетали ON Склад.Article = ДокументыДетали.Article
WHERE ДокументыДетали.RNakladID=1 AND ДокументыДетали.DocID=1

Т.е. для ДокументыДетали.RNakladID (номер накладной) найденного в первом запросе вычислялась сумма по ней.

Пытался сделать так
SELECT DISTINCT Документы.RNakladID AS SSS , Покупатели.Customer, Сотрудники.Employee, (SELECT Sum(Склад.MinPrice*Склад.Kurs_zakup*ДокументыДетали.Quantity)
FROM Склад INNER JOIN ДокументыДетали ON Склад.Article = ДокументыДетали.Article
WHERE ДокументыДетали.RNakladID= SSS AND ДокументыДетали.DocID=1) AS MMM
FROM (((ДокументыДетали INNER JOIN Склад ON ДокументыДетали.Article = Склад.Article) INNER JOIN Документы ON ДокументыДетали.RNakladID = Документы.RNakladID) INNER JOIN Покупатели ON Документы.CustomerID = Покупатели.CustomerID) INNER JOIN Сотрудники ON Документы.EmployeeID = Сотрудники.EmployeeID
WHERE (((Документы.DocID)=1));

но не получается. Т.е. вопрос такой - можно ли как-то передать вычисленное значение Документы.RNakladID из главного запроса в запрос вычисляющий сумму в соответствии со значением Документы.RNakladID
...
Рейтинг: 0 / 0
Передача параметра из основного запроса в подчиненный
    #33040182
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тебе надо делать твой суперподчиненный обычным запросом (по всем данным)
с группировкой по ДокументыДетали.RNakladID

а потом просто Join по этому полю с основным запросом
...
Рейтинг: 0 / 0
Передача параметра из основного запроса в подчиненный
    #33040411
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
во первых в аксессе для подчиненных запросов надо обязательно задавать псевдонимы (select sum(..) as название ... ) as название2

во вторых указывать внутри подчиненного в From таблицу с псевдонимом и Where указывающее на псевдоним из основного



Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Dim SQL As String
SQL = "select  " & _
"         N.Накладная as nakl , " & _
"        (select sum (P.цена*P.количество) as SumNakl  from  Продажа AS P where N.Накладная = P.Накладная)    as sumnakl, " & _
"        (select  nz(Sum(V.Сумма),0) as SumVoz from  [Возвратные накладные] AS VN inner JOIN  Возврат AS V   ON VN.Накладная = V.Накладная          where VN.[Исходная накладная] = N.Накладная ) as  SumVoz ,  " & _
"        (select Sum(Деньги.Сумма) AS SumOPL  from Деньги where N.Накладная = Деньги.Документ ) AS SumOPL    " & _
"           from ( " & _
"                  select distinct накладные.Накладная " & _
"                  from    накладные  inner JOIN Деньги AS D ON накладные.Накладная = D.Документ " & _
"                  WHERE D.Дата between " & SqlDate(Me.fNaklFrom) & " and " & SqlDate(Me.fNaklTo) & " AND  накладные.Менеджер= " & IDmanager & _
"                  ) as n "
'Перезаписываем запрос с новыми условиями
CurrentDb.QueryDefs("NAKLINFO").SQL = SQL
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Передача параметра из основного запроса в подчиненный
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали тему (0):
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]