Buen día,
Tengo 2 querys simples: 1 de la tabla OPCH donde muestro información de los documentos de pagos y 1 query de la tabla ORPC donde muestro información de NC, sin embargo quiero tener esta información en 1 sola consulta, alguien pudiera ayudarme a saber que funciones utilizar por favor:
Consulta 1 OPCH:
SELECT T0.[CardName], T0.[Project] AS 'Proyecto' , T0.[NumAtCard] AS 'Factura' , T0.[DocDate] AS 'F.Contabilizacion' , T0.[DocDueDate] AS 'F.Vencimiento' , T0.[DocCur] AS 'Moneda' , T0.[DocRate] AS 'TC' , T0.[WTSumFC] as 'Retencion USD' , T0.VatSumFC as 'IVA USD' , T0.[DocTotalFC] AS 'Total USD' , T0.[PaidFC] AS 'Pagado USD' , T0.[WTSum] AS 'Retencion MN', T0.[VatSum] as 'IVA', T0.[DocTotal] AS 'Total MN', T0.[PaidToDate] AS 'Pagado MN' , T0.[U_UUID]
FROM OPCH T0
WHERE T0.Series = '35' and T0.DocDueDate ='[%1]'
ORDER BY T0.[CardName]
Consulta 2 ORPC:
SELECT T0.[CardName], T0.[Project] , T0.[NumAtCard] AS 'Factura' ,T0.[DocDate], T0.[DocDueDate], T0.[DocCur] AS 'Moneda' , T0.[DocRate] AS 'TC', T0.VatSumFC as 'IVA USD' , T0.[DocTotalFC] AS 'Total USD' , T0.[PaidFC] AS 'Pagado USD' , T0.[WTSum] AS 'Retencion', T0.[VatSum] as 'IVA', T0.[DocTotal] AS 'Total MN', T0.[PaidToDate] AS 'Pagado MN ' , T0.[U_UUID] AS 'Folio Fiscal '
FROM ORPC T0
WHERE T0.[DocDueDate] =[%0] and T0.SERIES='36'
Hola @Edu_D, si te tomaste el tiempo de llegar hasta aquí, seguro puedes tomarte unos minutos en pasar por el apartado de #presentaciones así conocemos un poco mas de ti y tu experiencia con SAP.
Otra cosa es que publicaste esta consulta en la categoría equivocada, debes seleccionar la categoría #sap-business-one ya que esta categoría en que publicaste es de SAP ECC.
Ahora bien, en cuanto a tu consulta puedes revisar este post y las respuestas, de seguro te ayudará.
Buen día @Edu_D, puedes realizar un union all de las 2 consultas y las tendrás en una sola, solo debes de verificar tener los mismos campos y tipos de campos en ambas consultas, saludos.
realiza tu query 1 de ahi utiliza UNION y copia el query 1 abajo este segundo sustituye las tablas por el de las NC y en donde tengas cantidad o totales utiliza lo siguiente para que salga negativos y puedas restar totales
Gracias, estoy tratando de usar la función UNION ALL pero me sale error, la primer consulta arroja información de facturas y la segunda de las notas de credito, no se si estoy usando mal la función, la estoy poniendo entre ambas consultas
Bueno recuerden que cuando se haga una union
El “order by” solo se especifica en la ultima sub consulta de los UNION y sin el alias de Tabla en este caso en lugar de T4.[ItemCode] solo [ItemCode] o en su caso el ID de columna 2 (Order By 2)
SELECT
T0.CardName,
T0.Project,
T0.NumAtCard,
T0.DocDate,
T0.DocDueDate ,
T0.DocCur ,
T0.DocRate,
T0.WTSumFC,
T0.VatSumFC,
T0.DocTotalFC,
T0.PaidFC,
T0.WTSum,
T0.VatSum,
T0.DocTotal,
T0.PaidToDate
T0.U_UUID 'Folio Fiscal '
FROM OPCH T0
WHERE T0.Series = '35' and T0.DocDueDate between [%0] and [%1]
UNION ALL
SELECT
T0.CardName ,
T0.Project ,
T0.NumAtCard ,
T0.DocDate ,
T0.DocDueDate ,
T0.DocCur ,
T0.DocRate,
T0.VatSumFC,
T0.DocTotalFC,
T0.PaidFC ,
T0.WTSum,
T0.VatSum,
T0.DocTotal,
T0.PaidToDate
T0.U_UUID 'Folio Fiscal '
FROM ORPC T0
WHERE T0.SERIES='36' and T0.DocDueDate between [%0] and [%1] ORDER BY 1