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
, который возвращает
, что я ожидаю, это то, что он суммирует столбец 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
РЕДАКТИРОВАТЬ
Вероятно, невозможно получить ожидаемый результат, так как отношения с этой базой данных испорчены.Я попробую другой подход, возвращая некоторые значения отдельно