Ошибка в SQL SUM в QueryBuilder -SQL Server - PullRequest
2 голосов
/ 06 июня 2009

Я получаю эту ошибку «Не удается вызвать методы для int» при попытке выполнить следующую инструкцию sql в построителе запросов источника данных MVS.

SELECT
    item_k.ItemID,
    item_k.Name AS Expr1,
    SUM(item_k.Price) AS TotalPrice
FROM
    item_k
    INNER JOIN orderitems_k ON item_k.ItemID = orderitems_k.ItemID
GROUP BY
    item_k.Name

в чем здесь проблема?

спасибо

Ответы [ 2 ]

2 голосов
/ 06 июня 2009

Ну, первое, что я вижу, это то, что вам, вероятно, нужно сгруппировать по item_k.ItemID и использовать запятую (не точку) для разделения элементов в предложении SELECT (у вас есть item_k.ItemID.item_k.Name:

SELECT item_k.ItemID, item_k.Name AS Expr1, SUM(item_k.Price) AS TotalPrice
FROM item_k
INNER JOIN orderitems_k
     ON item_k.ItemID = orderitems_k.ItemID
GROUP BY item_k.ItemID, item_k.Name

Интересно, не должен ли запрос также включать orderitems_k в какой-то момент, хотя (трудно сказать без вашей схемы ...)

0 голосов
/ 06 июня 2009

Случайно, у вас есть столбец в любой из этих таблиц с именем SUM?

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