Unir dos Querys de diferentes tablas

Buenas tardes, tengo estas dos query:
En una las cobranzas relacionadas con las facturas y notas de debito (con las tablas OINV Y ORCT) Y en el otro query las cobranzas con las notas de crédito, como puedo unir ambas tablas?
1)

SELECT T1."DocNum" AS "Nro Recibo", T1."Canceled", T1."TaxDate", T1."DocDueDate", T0."CardCode", T1."CardName",  T1."DocTotal" AS "Tot s/ret", T1."U_Total_Documento",  (T0."Letter" || LPAD (T0."PTICode", 4, 0) || '-' || LPAD (T0."FolNumFrom", 8, 0)) as "Nro Comprobante", T0."DocCur" AS "Moneda",  T0."DocTotalSy" AS "Total",T0."VatSum" AS "IVA", T0."DiscSum" as "Redondeo", T0."WTSum" as "Retención", T0."U_UN", T0."U_CC" 
FROM OINV T0 INNER JOIN ORCT T1 ON T0."ReceiptNum" = T1."DocEntry" 
WHERE T1."TaxDate" >=[%0] AND  T1."TaxDate" <=[%1] AND  T1."JrnlMemo" NOT Like '%%Cancelado%%'
SELECT T1."DocNum" AS "Nro Recibo", T1."Canceled", T1."TaxDate", T1."DocDueDate", T0."CardCode", T1."CardName",  T1."DocTotal" AS "Tot s/ret", T1."U_Total_Documento",  (T0."Letter" || LPAD (T0."PTICode", 4, 0) || '-' || LPAD (T0."FolNumFrom", 8, 0)) as "Nro Comprobante", T0."DocCur" AS "Moneda",  T0."DocTotalSy" AS "Total",T0."VatSum" AS "IVA", T0."DiscSum" as "Redondeo", T0."WTSum" as "Retención", T0."U_UN", T0."U_CC" FROM ORIN T0 INNER JOIN ORCT T1 ON T0."ReceiptNum" = T1."DocEntry" 
WHERE T1."TaxDate" >=[%0] AND  T1."TaxDate" <=[%1] AND  T1."JrnlMemo" NOT Like '%%Cancelado%%'

Cualquier duda me avisan.
Muchas gracias, saludos

Compañero, buen día.

Dos cosas:

  • Por favor, hay que dar el formato correcto al código (Ya lo he hecho por ti en esta ocasión)
  • Hay que crear el tema en la categoría que corresponda, si no lo agregas a la sección deseada, tendrá muy poca visibilidad e iguales oportunidades de que te apoyen. (Ya lo he reubicado por ti en esta ocasión)

Sobre tu query, bastaría con un “Union” o “Union All”

Aquí una página muy buena:

h_tps://www.guru99.com/sap-hana-operator.html

3 Me gusta

Buen dia.

Lo que te indica @Gera_Mendez es la respuesta correcta, de echo RECUERDA que SIEMPRE que uses esto, si la consulta 1 tiene 8 columnas la consulta 2 DEBE de TENER TAMBIEN 8 columnas. un ejemplo usando tus datos:

Saludos.

2 Me gusta

Hola compañero, como dice @jose_saul_san debes de tener las mismas columnas en las dos consultas, mi consejo es que, primero corras tus consultas individuales para checar errores ya que esten corriendo al 100 las unes

comentarie tu concatenacion por que SAP B1 sql server no corre el LPAD lo use en ORACLE alguna vez.

 SELECT 
	T1.DocNum AS 'Nro Recibo',
	'Fact. D.' as Documento,
	T1.Canceled, 
	T1.TaxDate, 
	T1.DocDueDate, 
	T0.CardCode, 
	T1.CardName, 
	T1.DocTotal AS 'Tot s/ret', 
	T1.U_Total_Documento, 
	--(T0.Letter || LPAD (T0.PTICode, 4, 0) || '-' || LPAD (T0.FolNumFrom, 8, 0)) as 'Nro Comprobante', 
	T0.DocCur AS Moneda, 
	T0.DocTotalSy AS Total,
	T0.VatSum AS IVA, 
	T0.DiscSum as Redondeo, 
	T0.WTSum as Retención, 
	T0.U_UN,
	T0.U_CC
FROM OINV T0 
INNER JOIN ORCT T1 ON T0.ReceiptNum = T1.DocEntry
WHERE T1.TaxDate >=[%0] AND T1.TaxDate <=[%1] AND T1.JrnlMemo NOT Like '%%Cancelado%%'
UNION
SELECT 
	T1.DocNum AS 'Nro Recibo', 
	'Notas C.' as Documento,
	T1.Canceled, 
	T1.TaxDate, 
	T1.DocDueDate, 
	T0.CardCode, 
	T1.CardName, 
	T1.DocTotal AS 'Tot s/ret', 
	T1.U_Total_Documento, 
	--(T0.Letter || LPAD (T0.PTICode, 4, 0) || '-' || LPAD (T0.FolNumFrom, 8, 0)) as Nro Comprobante,  teca tu concatenacion 
	T0.DocCur AS Moneda, 
	T0.DocTotalSy AS Total,
	T0.VatSum AS IVA, 
	T0.DiscSum as Redondeo, 
	T0.WTSum as Retención, 
	T0.U_UN, 
	T0.U_CC 
FROM ORIN T0 
INNER JOIN ORCT T1 ON T0.ReceiptNum = T1.DocEntry
WHERE T1.TaxDate >=[%0] AND T1.TaxDate <=[%1] AND T1.JrnlMemo NOT Like '%%Cancelado%%'
1 me gusta