SQL добавить, чтобы выбрать сумму равных значений - PullRequest
0 голосов
/ 09 мая 2019
    SELECT              
        hg.referencia AS Referencia,
        hg.toleInf AS Min,
        hg.toleSup AS Max,
        ROUND(CAST((hrg.x1+hrg.x2+hrg.x3+hrg.x4)/4  AS FLOAT),2) AS X,
        COUNT(hg.Referencia) AS NumGraficos
    FROM hRegGeometrias hrg
    JOIN hGeometria hg 
    ON hrg.idGeometria = hg.idGeom
    WHERE hrg.idMatriz = 2
    GROUP BY hg.referencia, hg.toleInf, hg.toleSup, hrg.x1, hrg.x2, hrg.x3, hrg.x4, hrg.idRegisto
    ORDER BY Referencia, IdRegisto ASC 

, который возвращает

enter image description here

, что я ожидаю, это то, что он суммирует столбец Referencia, но только отдельное значение, как, например,сумма должна быть 2, потому что есть только

'M130342'
'M130344'

Так что в столбце NumGraficos я бы ожидал, что значение будет 2.

Как этого добиться?

Referencia  Min Max X   NumGraficos
M130342     2   7   9,81    1
M130342     2   7   9,8     1
M130342     2   7   3,25    1
M130342     2   7   1,75    1
M130342     2   7   3,13    1
M130344     1   7   2       1
M130344     1   7   4,75    1
M130344     1   7   3,25    1

РЕДАКТИРОВАТЬ

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

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