2009-06-06 8 views
2

Je reçois cette erreur "Impossible d'appeler des méthodes sur int" lorsque j'essaie d'exécuter l'instruction sql suivante dans le querybuilder de source de données MVS.Erreur dans SQL SUM dans QueryBuilder -SQL Server

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 

Ce qui semble être le problème ici?

merci

Répondre

2

Eh bien, la première chose que je peux voir est que vous avez probablement besoin de groupe par item_k.ItemID, et utilisez la virgule (non période) pour séparer les éléments dans la clause SELECT (vous avez 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 

Je me demande si la requête ne devrait pas impliquer orderitems_k à un moment donné aussi bien (difficile à dire sans votre schéma ...)

0

Par hasard, avez-vous une colonne dans l'un de ces ta bles qui est nommé SUM?

+0

non je n'ai pas une colonne SUM – pier

+0

alors c'est le point que vous avez utilisé entre les deux premières colonnes, vous avez dit "itemID.item_k" –