¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como excluir resultados no B1 usando o comando except

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 2 Vistas
0
Cargando...

No SQL Server Management Studio, você poderia usar o comando except para excluir qualquer resultado que aparecesse na segunda metade da minha consulta.

Existe alguma maneira de fazer isso no B1?

SELECT DISTINCT T2.[U_CardCode], T2.[U_UPC], T2.[U_Description], T2.[U_Price], T2.[U_CustPart], T0.[ItemCode], T0.[ItemName], 
T1.[PriceList],T3.[ListName],  T1.[Price] 
FROM OITM T0 INNER JOIN ITM1 T1 ON T0.ItemCode = T1.ItemCode 
INNER JOIN [dbo].[@CLIENTDESC]  T2 ON T0.[ItemCode]= T2.[U_UPC] 
INNER JOIN ITM1 T4 ON T4.[ItemCode] = T1.[ItemCode] 
INNER JOIN OPLN T3 ON T1.PriceList = T3.ListNum 
WHERE (T2.[U_Price] < 0 OR T1.[Price] < 0 
OR ( T1.[Price] < T2.[U_Price] AND T1.[PriceList] = '2') 
OR ( T1.[Price] > T2.[U_Price] AND T1.[PriceList] = '7') 
OR (T4.[PriceList] = '2' AND T4.[Price] < T1.[Price])) 
AND  T0.[validFor] = 'Y'
Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Olá Jonathan,

Não sei por que o EXCEPT não está funcionando, mas para esta consulta parece excessivo de qualquer maneira. Simplesmente pode reverter a última condição e adicioná-la à primeira consulta:

SELECT DISTINCT T2.[U_CardCode], T2.[U_UPC], T2.[U_Description]
, T2.[U_Price], T2.[U_CustPart], T0.[ItemCode], T0.[ItemName]
, T1.[PriceList],T3.[ListName],  T1.[Price] 
FROM OITM T0 INNER JOIN ITM1 T1 ON T0.ItemCode = T1.ItemCode 
INNER JOIN [dbo].[@CLIENTDESC]  T2 ON T0.[ItemCode]= T2.[U_UPC] 
INNER JOIN ITM1 T4 ON T4.[ItemCode] = T1.[ItemCode] 
INNER JOIN OPLN T3 ON T1.PriceList = T3.ListNum
INNER JOIN INV1 T5 ON T5.ItemCode = T0.ItemCode 
WHERE (T2.[U_Price] < 0 OR T1.[Price] < 0 
OR ( T1.[Price] < T2.[U_Price] AND T1.[PriceList] = '2') 
OR ( T1.[Price] > T2.[U_Price] AND T1.[PriceList] = '7') 
OR (T4.[PriceList] = '2' AND T4.[Price] < T1.[Price])) 
AND  T0.[validFor] = 'Y'
AND t5.DocDate <= GETDATE() - 7

Saudações,

Johan

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Modifiquei a consulta para ter uma união a menos, o que acelerou o processo rapidamente, mas quero mostrar quando um artigo ainda por faturar tem um erro no preço.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Estou utilizando MS SQL 2014 no B1 9.3

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Jonathan,

Você está usando uma versão do SAP Business One baseada em HANA?

Obrigado,

Jesper

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?