Редактировать запрос в MS-Access с помощью подзапроса, связанного с полем SUM () - PullRequest
0 голосов
/ 20 января 2010

Когда я открываю этот запрос в Access (который представляет собой просто набор из 2 связанных таблиц), я могу без проблем редактировать данные.

<code>
SELECT O.*, PP.skuapexid
FROM tblSkuBestellingen AS O
INNER JOIN tblSkuApex AS PP
ON (PP.begindatum <= O.besteldatum) AND (PP.sku = O.sku)
WHERE NOT EXISTS
   (
      SELECT * FROM tblSkuApex PP2
      WHERE PP2.sku = PP.sku AND
      PP2.begindatum <= O.besteldatum AND
      PP2.begindatum > PP.begindatum
   );

Однако, когда я добавляю небольшое поле, чтобы показать мне общее количество поставленных продуктов, это внезапно не позволяет мне редактировать это больше. Есть ли способ обойти это?

<code>
SELECT O.*, PP.skuapexid,
   (
        SELECT Sum(Nz(tblLeveringProduct.geleverd,0)) AS TotaalGeleverd
        FROM tblSkuBestellingen LEFT JOIN tblLeveringProduct ON tblSkuBestellingen.SkuBestelId=tblLeveringProduct.SkuBestelId
        WHERE  tblSkuBestellingen.sku = PP.sku
    ) AS TotaalGeleverd
FROM tblSkuBestellingen AS O
INNER JOIN tblSkuApex AS PP
ON (PP.begindatum <= O.besteldatum) AND (PP.sku = O.sku)
WHERE NOT EXISTS
   (
      SELECT * FROM tblSkuApex PP2
      WHERE PP2.sku = PP.sku AND
      PP2.begindatum <= O.besteldatum AND
      PP2.begindatum > PP.begindatum
   );

1 Ответ

1 голос
/ 21 января 2010

Если какое-либо агрегирование (Grouy by, Sum, Count, ...) в запросе или любой присоединенный запрос не позволяет редактировать данные.

Вы можете написать функцию сумма для каждой строки встол.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...