Hasta el momento he podido mostrar el total de las deudas que se tienen pero con cada proveedor
Las tablas son:
Código SQL:
Ver original
CREATE TABLE ARTICULO ( COD_ART CHAR(10) NOT NULL, COD_TIP_ART INTEGER NOT NULL, COD_UNI_MED INTEGER NOT NULL, DES_ART VARCHAR2(100), SAL_EXI_ART NUMBER(6), EXI_MIN_ART NUMBER(6), VAL_COM NUMBER(9,2), VAL_VEN NUMBER(9,2), CONSTRAINT PK_ARTICULO PRIMARY KEY (COD_ART) );
Código SQL:
Ver original
CREATE TABLE COMPRA ( COD_COM INTEGER NOT NULL, NIT_PRO CHAR(12) NOT NULL, TIP_COM CHAR(2), FEC_COM DATE, CONSTRAINT COMPRA_TIP_COM_CK CHECK (TIP_COM IN ('CO','co','cr','CR')), CONSTRAINT PK_COMPRA PRIMARY KEY (COD_COM) );
Código SQL:
Ver original
CREATE TABLE DETALLE_COMPRA ( COD_COM INTEGER NOT NULL, ITE_COM INTEGER NOT NULL, COD_ART CHAR(10) NOT NULL, CAN_ART INTEGER, CONSTRAINT PK_DETALLE_COMPRA PRIMARY KEY (COD_COM, ITE_COM) );
Código SQL:
Ver original
CREATE TABLE PROVEEDOR ( NIT_PRO CHAR(12) NOT NULL, COD_MUN INTEGER NOT NULL, RAZ_SOC_PRO VARCHAR2(100), DIR_PRO VARCHAR2(150), REP_LEG_PRO CHAR(80), EMA_PRO VARCHAR2(150), CONSTRAINT PK_PROVEEDOR PRIMARY KEY (NIT_PRO) );
tengo una consulta que me muestra el total en deudas que se tienen con cada proveedor, ahora lo que necesito es sumar todos esos totales...lo podria hacer en la misma consulta?..o como lo haria?
Código SQL:
Ver original
SELECT a.cod_com, a.nit_pro, fec_com, raz_soc_pro, SUM(c.can_art*val_ven) AS total FROM compra a INNER JOIN proveedor b ON a.nit_pro = b.nit_pro INNER JOIN detalle_compra c ON c.cod_com = a.cod_com INNER JOIN articulo d ON d.cod_art = c.cod_art WHERE a.tip_com='CR' GROUP BY a.cod_com, a.nit_pro, fec_com,raz_soc_pro ORDER BY 1;