|
Передача параметра из основного запроса в подчиненный
|
|||
---|---|---|---|
#18+
Вопрос такой Пишу запрос 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 ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2005, 11:54 |
|
Передача параметра из основного запроса в подчиненный
|
|||
---|---|---|---|
#18+
тебе надо делать твой суперподчиненный обычным запросом (по всем данным) с группировкой по ДокументыДетали.RNakladID а потом просто Join по этому полю с основным запросом ... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2005, 12:03 |
|
Передача параметра из основного запроса в подчиненный
|
|||
---|---|---|---|
#18+
во первых в аксессе для подчиненных запросов надо обязательно задавать псевдонимы (select sum(..) as название ... ) as название2 во вторых указывать внутри подчиненного в From таблицу с псевдонимом и Where указывающее на псевдоним из основного Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
28.04.2005, 12:57 |
|
|
Start [/forum/topic.php?fid=45&tid=1666985&gotonew=1]: |
0ms |
get settings: |
2ms |
get forum list: |
7ms |
check forum access: |
0ms |
check topic access: |
0ms |
track hit: |
14ms |
get topic data: |
3ms |
get first new msg: |
1ms |
get forum data: |
0ms |
get page messages: |
16ms |
get tp. blocked users: |
0ms |
others: | 74ms |
total: | 117ms |
0 / 0 |