Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
jorge_redondo
Contributor III
Contributor III

SQL Statement traslation to LOAD statement

Hi all  and sorry for my english!

I have 4 tables:

  • Apuntes
  • IVA
  • Departamentos
  • Subdepartamentos

I had tested this SQL statment wich provides me the view i need.

SELECT
	a.id_iva,
	i.cuenta,
	i.total,
	i.Base21,
	d.descripcion AS departamento,
	s.descripcion AS subdepartamento 
FROM
	(
	SELECT
		asiento,
		MAX( id_iva ) AS id_iva,
		MAX( id_departamento ) AS id_dep,
		MAX( id_subdepartamento ) AS id_sub 
	FROM
		apuntes 
	GROUP BY
		asiento 
	) AS a
	LEFT JOIN Iva AS i ON a.id_iva = i.id_iva
	LEFT JOIN departamentos AS d ON id_dep = d.id_departamento
	LEFT JOIN subdepartamentos AS s ON id_sub = s.id_subdepartamento 
WHERE
	a.id_iva > 0 
GROUP BY
	a.id_iva

However i don't know how implement in a LOAD statement.

Any help wellcome !! thanks!

4 Replies
tincholiver
Creator III
Creator III

Hola, veo que sabes español.

Podes poner las tablas como vienen de la BBDD?

Aunque sean los primeros caracteres para poder ayudarte.

jorge_redondo
Contributor III
Contributor III
Author

Hola! gracias por tu interés. Te adjunto las 4 tablas que manejo y dos capturas. Una es la tabla que me "confunde" Diario, al tener que "aplanarla" para poder acceder a los id de departamento y subdepartamento para hacer el join a la tabla IVA, cuya captura te pongo tambien, con el resultado que busco.

2019-02-04 07_20_50-_ Untitled - Model.png2019-02-04 08_11_36-_ Untitled - Query - Navicat Premium.png2019-02-04 08_27_00-query @iva (Local) - Query - Navicat Premium.png

tincholiver
Creator III
Creator III

Hola Jorge como estas?
Si cargas las 4 tablas deberia armarse el modelo solo, carga primero la tabla diario y despues las demas. Ya tenes el la conexion ODBC hecha?
El scrip deberia quedarte algo asi:

ODBC CONNECT32 TO Tubase (XUserId is XXXXXXXXXXXXXXXXXXXXXXXXX, XPassword is XXXXXXXXXXXXXXXXXXXXXXXXX);

Diario:
LOAD fecha,
asiento,
ccontable,
concepto,
id_iva,
id_departamento,
id_subdepartamento;
SQL SELECT * FROM tubase.dbo.diario;

IVA:
LOAD id_iva,
// fecha,
// ccontable,
// factura,
nombre,
nif;
SQL SELECT * FROM tubase.dbo.iva;

Dpto:
LOAD id_departamento,
descrpcion as Departamento;
SQL SELECT * FROM tubase.dbo.departamento;

SubDpto:
LOAD id_subdepartamento,
descripcion as Subdepartamento;
SQL SELECT * FROM tubase.dbo.subdepartamento;

 

el modelo de datos quedaria asi:

 

Sin título.png

jorge_redondo
Contributor III
Contributor III
Author

Gracias, lo cierto es que intenté la carga como has puesto y me creaba claves sintéticas sin conseguir lo que busco en la imagen que subí. Subo el qwv a ver si sirve de ayuda! muchas gracias de nuevo y siento la tabarra...