0

何が問題なのかわからない

SELECT 
    DP.CODE_VALEUR CODE,
    MAX(VA.CODE_TYPE_VALEUR) CODE_TYPE_VALEUR,
    MAX(VA.NOM_VALEUR) STOCK_NAME,
    (SUM(COURS_ACQ_VALEUR) / SUM(QUANTITE_VALEUR)) CMP,
    MAX(DP.CODE_COMPTE) CODE_COMPTE,
    SUM(DP.QUANTITE_VALEUR) QTEVALEUR,
    round(SUM(DP.VALORISATION_BOURSIERE), 3) VALORISATION_BOURSIERE,
    round((SUM(DP.VALORISATION_BOURSIERE) / SUM(DP.QUANTITE_VALEUR)),
            3) COURS
FROM
    DETAILPORTEFEUILLE DP,
    VALEUR VA
WHERE
    DP.CODE_COMPTE IN (SELECT 
            P.CODE_COMPTE_RATTACHE
        FROM
            PROCURATION P
        WHERE
            P.IDWEB_MASTER = 8
                AND NVL(P.CAN_SEE_PORTEFEUILLE, 0) != 0)
        AND VA.CODE_VALEUR = DP.CODE_VALEUR
        AND DP.QUANTITE_VALEUR > 0
        AND DP.CODE_VALEUR = 'TN0007250012'
4

3 に答える 3

0

集計関数 SUM、MAX などを使用するには、少なくとも 1 つの列で GROUP BY するようにデータベースに指示する必要があります。

于 2013-07-08T10:26:17.627 に答える