I Problem in SQL habe unter:Wählen Sie in Postgresql mit SUM Projekt Agregate
Das Feld
mdoc_valor
kann nicht duplizieren oder hinzufügen, da es ein einzelner Wert ist und nicht Teil der Aggregation nur diemprd_valor
Feld sollte hinzugefügt werden, wie es in einer Tochtertabelle ist. Das heißt, das Feld befindet sich in der übergeordneten Tabelle und das Feldmprd_valor
befindet sich in einer untergeordneten Tabelle.Was passiert ist, dass das Feld
mdoc_valor
Werte nach Aggregation hinzufügen und ich möchte nicht, dass dieses Feld geändert wird.
select dpto_codigo,
dpto_descricao,
sum(mdoc_valor) as Liquido,
sum(mprd_valor) as Compras_Bruta
from movdctos
inner join movprodd1017 on (mdoc_transacao=mprd_transacao)
inner join produtos on (prod_codigo=mprd_prod_codigo)
inner join departamentos on (prod_dpto_codigo=dpto_codigo)
where mdoc_datamvto>=CAST('2017-10-31' AS DATE) and
mdoc_datamvto<=CAST('2017-10-31' AS DATE) and
mdoc_dcto_tipo in ('EAQ')
group by
dpto_codigo,
dpto_descricao
Geben Sie Beispieldaten an, bei denen Sie das Verhalten erhalten, das Sie nicht möchten. Schreiben Sie Ihr SQL neu, um immer 'table.field' zu verwenden, damit * us * nachvollziehen kann, was von wo kommt. – MatBailie