Union de dos Query... ayudaaaa

hola
tengo dos consultas con la misma cantidad de columnas, pero no puedo (no se) como unir para que se muestre unificada… leo y leo… pero nada, no me vale UNION ALL… o no se como utilizarlo… ayuda por favor…

**(1)**

SELECT T0."CardCode" AS "Codigo", T0."CardName", T1."DocEntry" AS "ID", T0."U_SII_NUMFAC" AS "FACTURA", T0."DocDate" AS "Fecha", T1."ItemCode", T1."Dscription", T1."Quantity", T1."PriceBefDi" AS "Precio", T1."VatSum" AS "IVA", T1."GPBefDisc", T1."DiscPrcnt" AS "Desc.", T1."Price" AS "Precio Desc.", T1."LineTotal", T1."PriceAfVAT" AS "Precio dp Desc.", T0."DocTotal" 

FROM OINV T0  INNER JOIN INV1 T1 ON T0."DocEntry" = T1."DocEntry"

 WHERE T0."CardCode" =[%0]


**(2)**

SELECT T0."CardCode" AS "Codigo", T0."CardName", T1."DocEntry" AS "ID", T0."U_SII_NUMFAC" AS "FACTURA", T0."DocDate" AS "Fecha", T1."ItemCode", T1."Dscription", T1."Quantity", T1."PriceBefDi" AS "Precio", T1."VatSum" AS "IVA", T1."GPBefDisc", T1."DiscPrcnt" AS "Desc:", T1."Price", T1."LineTotal", T1."PriceAfVAT" AS "Precio Desc.", T0."DocTotal" 

FROM ORIN T0  INNER JOIN RIN1 T1 ON T0."DocEntry" = T1."DocEntry"

 WHERE T0."CardCode" =[%0]

Hola @Eugenio_Zurit

Es correcta tu observación con respecto a Union All, esta debes colocarla después de que hayas terminado de escribir tu primer consulta. en seguida escribes union all y después escribes tu otra consulta.

Solo recuerda que la tabla que se creara debe ser con la misma cantidad de columnas y cada columna de las dos consultas debe ser del mismo tipo, por ejemplo, si en la primer consulta la primer columna es de tipo numérico, en la segunda consulta esa columna también debe ser de tipo numérico.

Te dejo el ejemplo de como debe quedar tu consulta

SELECT T0.“CardCode” AS “Codigo”, T0.“CardName”, T1.“DocEntry” AS “ID”, T0.“U_SII_NUMFAC” AS “FACTURA”, T0.“DocDate” AS “Fecha”, T1.“ItemCode”, T1.“Dscription”, T1.“Quantity”, T1.“PriceBefDi” AS “Precio”, T1.“VatSum” AS “IVA”, T1.“GPBefDisc”, T1.“DiscPrcnt” AS “Desc.”, T1.“Price” AS “Precio Desc.”, T1.“LineTotal”, T1.“PriceAfVAT” AS “Precio dp Desc.”, T0.“DocTotal”

FROM OINV T0 INNER JOIN INV1 T1 ON T0.“DocEntry” = T1.“DocEntry”

WHERE T0.“CardCode” =[%0]


UNION ALL

SELECT T0.“CardCode” AS “Codigo”, T0.“CardName”, T1.“DocEntry” AS “ID”, T0.“U_SII_NUMFAC” AS “FACTURA”, T0.“DocDate” AS “Fecha”, T1.“ItemCode”, T1.“Dscription”, T1.“Quantity”, T1.“PriceBefDi” AS “Precio”, T1.“VatSum” AS “IVA”, T1.“GPBefDisc”, T1.“DiscPrcnt” AS “Desc:”, T1.“Price”, T1.“LineTotal”, T1.“PriceAfVAT” AS “Precio Desc.”, T0.“DocTotal”

FROM ORIN T0 INNER JOIN RIN1 T1 ON T0.“DocEntry” = T1.“DocEntry”

WHERE T0.“CardCode” =[%0]

Saludos.

Hola

Espero que te ayude

SELECT T0.CardCode 'Codigo', T0.CardName, T1.DocEntry 'ID', T0.U_SII_NUMFAC 'FACTURA', T0.DocDate 'Fecha', T1.ItemCode, T1.Dscription, T1.Quantity, T1.PriceBefDi 'Precio', T1.VatSum 'IVA', T1.GPBefDisc, T1.DiscPrcnt 'Desc.', T1.Price 'Precio Desc.', T1.LineTotal, T1.PriceAfVAT 'Precio dp Desc.', T0.DocTotal
FROM OINV T0 INNER JOIN INV1 T1 ON T0.DocEntry = T1.DocEntry
WHERE T0.CardCode = '[%0]'

UNION ALL

SELECT T0.CardCode, T0.CardName, T1.DocEntry, T0.U_SII_NUMFAC, T0.DocDate, T1.ItemCode, T1.Dscription, T1.Quantity, T1.PriceBefDi, T1.VatSum, T1.GPBefDisc, T1.DiscPrcnt, T1.Price, T1.LineTotal, T1.PriceAfVAT, T0.DocTotal
FROM ORIN T0 INNER JOIN RIN1 T1 ON T0.DocEntry = T1.DocEntry
WHERE T0.CardCode = '[%0]'
1 me gusta

Hola
Lo siento pero no funciona… me da error…
UNION ALL ya lo habia probado asi, y nada…
Las tabla son iguales, tienen las mismas columnas y las mismas consultas… la diferencia entre ellas es solo que una es para facturas ventas y la otra es facturas abonos ventas…
por separado funcionan correctamente


Que error te marca , podrias postearlo, estoy entendiendo que tu script esta para HANA es correcto?

Hola… @Eugenio_Zurit lo primero recomendarte que pases por presentaciones.

Segundo, no hay ningún motivo por el que no te funcione el union all
Tienes que tener algo mál escrito en la sentencia…
Como te comenta @juliancab si posteas el error que te da, podremos ver que tienes mal.
He ejecutado en mi sistema las select que te han propuesto como solución y se ejecutan todas sin problema.

1 me gusta

Si estoy cono HANA… y estos son los errores que me dan…
1º. como tengo mis query y utilizando el UNION ALL:

2º. utilizando la respuesta de ingharmando:

3º. utilizando la respuesta de Jesus_V:

Por algun motivo que desconozco, las comillas que tienes tecleadas y la comilla simple no las reconoce (alguna configuración del tipo de teclado, idioma, carácteres ANSI o algo así…) el sql ni sap, tienes que sustituir por estas otras. (") (’) en tu consulta las comillas vienen así “CardCode” y aquí van así “CardCode”

copia y ejecuta esta consulta para comprobar.
Además el valor del dato del parámetro es alfanumérico, con lo cual el [%0] tiene que ir entre comillas simples.

SELECT T0."CardCode" AS "Codigo", T0."CardName", T1."DocEntry" AS "ID", T0."U_SII_NUMFAC" AS "FACTURA", T0."DocDate" AS "Fecha", T1."ItemCode", T1."Dscription", T1."Quantity", T1."PriceBefDi" AS "Precio", T1."VatSum" AS "IVA", T1."GPBefDisc", T1."DiscPrcnt" AS "Desc.", T1."Price" AS "Precio Desc.", T1."LineTotal", T1."PriceAfVAT" AS "Precio dp Desc.", T0."DocTotal"
FROM OINV T0 INNER JOIN INV1 T1 ON T0."DocEntry" = T1."DocEntry"
WHERE T0."CardCode" ='[%0]'

union all

SELECT T0."CardCode" AS "Codigo", T0."CardName", T1."DocEntry" AS "ID", T0."U_SII_NUMFAC" AS "FACTURA", T0."DocDate" AS "Fecha", T1."ItemCode", T1."Dscription", T1."Quantity", T1."PriceBefDi" AS "Precio", T1."VatSum" AS "IVA", T1."GPBefDisc", T1."DiscPrcnt" AS "Desc:", T1."Price", T1."LineTotal", T1."PriceAfVAT" AS "Precio Desc.", T0."DocTotal"
FROM ORIN T0 INNER JOIN RIN1 T1 ON T0."DocEntry" = T1."DocEntry"
WHERE T0."CardCode" ='[%0]'
1 me gusta

graciassssssss

me funciona perfectamente … y ademas otra mas que tenia aplique esto mismo y funciono…

gracias…

Chicos.

Tengo que poner un “Stop” a su tema ya que no están respetando algunas reglas básicas del foro:

  • Los códigos siempre deben llegar el formato adecuado, adicional, no deben pegar imágenes, por favor inclúyanlo como texto.
  • De igual manera los mensajes de error, si desean incluir imágenes, adelante pero agreguen como texto el mensaje.
  • Es norma del foro que los nuevos integrantes deben crear su tema en la sección de #presentaciones.

No es capricho señores, imaginen que una persona tiene la misma problemática que ustedes, lo primero que hará será utilizar el buscador y obviamente, al no haber texto sino imágenes, nunca podrán apoyarse en sus valiosas aportaciones.

De momento editaré sus temas pero les pido por favor, en lo sucesivo, respeten estos principios.

Saludos. :mexico:

Este tema se cerró automáticamente 30 días después de la última publicación. No se permiten nuevas respuestas.