|
Передача параметра из основного запроса в подчиненный
|
|||
---|---|---|---|
#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: |
10ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
13ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 244ms |
total: | 400ms |
0 / 0 |