Jump to content

Filtrar por Alias


Recommended Posts

Hola a tod@s

Me adelanto agradeciendo su tiempo ante la siguiente consulta en Access Vista SQL.
Tengo la siguiente sintaxis el cual funciona correctamente:

SELECT CABECERAMOVIMIENTO.[TIPO DOCUMENTO], CLIENTE.[CODIGO REL] AS [COD CLIENTE], CABECERAMOVIMIENTO.[FOLIO], IIF(DETALLEMOVIMIENTO.[CODIGO] ="333115-OOO", "333115-O", DETALLEMOVIMIENTO.[CODIGO]) AS [CODIGOPRODUCTO], DETALLEMOVIMIENTO.[ZETA], STOCKS.[ESTADO] 
FROM (((CABECERAMOVIMIENTO 
INNER JOIN DETALLEMOVIMIENTO 
ON DETALLEMOVIMIENTO.[FOLIO] = CABECERAMOVIMIENTO.[FOLIO] AND DETALLEMOVIMIENTO.[TIPO DOCUMENTO] = CABECERAMOVIMIENTO.[TIPO DOCUMENTO])
INNER JOIN CLIENTE
ON CLIENTE.[RUTPASS] = CABECERAMOVIMIENTO.[CLIENTE]) 
INNER JOIN STOCKS 
ON STOCKS.[ZETA] = DETALLEMOVIMIENTO.[ZETA]) 
WHERE CABECERAMOVIMIENTO.[TIPO DOCUMENTO] = 6 And (CABECERAMOVIMIENTO.[ESTADO DATOS] = "O" Or CABECERAMOVIMIENTO.[ESTADO DATOS] = "V" Or CABECERAMOVIMIENTO.[ESTADO DATOS] = "B")
GROUP BY CABECERAMOVIMIENTO.[TIPO DOCUMENTO], CLIENTE.[CODIGO REL], CABECERAMOVIMIENTO.[FOLIO], DETALLEMOVIMIENTO.[CODIGO], DETALLEMOVIMIENTO.[ZETA], STOCKS.[ESTADO]

Ahora el detalle está en filtrar por el Alias [CODIGOPRODUCTO] = 333115-O

Espero haberme hecho entender con mi breve consulta.

Saludos

Link to comment
Share on other sites

Hola a tod@s.

Ya pude resolver el asunto que tenia con la ayuda de Vista Diseño con la siguiente sintaxis:

SELECT CABECERAMOVIMIENTO.[TIPO DOCUMENTO], CLIENTE.[CODIGO REL] AS [COD CLIENTE], CABECERAMOVIMIENTO.FOLIO, IIf(DETALLEMOVIMIENTO.[CODIGO]="333115-OOO","333115-O",DETALLEMOVIMIENTO.[CODIGO]) AS CODIGOPRODUCTO, DETALLEMOVIMIENTO.ZETA, STOCKS.ESTADO
FROM (((CABECERAMOVIMIENTO 
INNER JOIN DETALLEMOVIMIENTO 
ON (CABECERAMOVIMIENTO.[TIPO DOCUMENTO] = DETALLEMOVIMIENTO.[TIPO DOCUMENTO]) AND (CABECERAMOVIMIENTO.[FOLIO] = DETALLEMOVIMIENTO.[FOLIO])) 
INNER JOIN CLIENTE 
ON CABECERAMOVIMIENTO.[CLIENTE] = CLIENTE.[RUTPASS]) 
INNER JOIN STOCKS 
ON DETALLEMOVIMIENTO.[ZETA] = STOCKS.[ZETA])
WHERE CABECERAMOVIMIENTO.[TIPO DOCUMENTO]=6 AND (CABECERAMOVIMIENTO.[ESTADO DATOS]="O" Or CABECERAMOVIMIENTO.[ESTADO DATOS]="V" Or CABECERAMOVIMIENTO.[ESTADO DATOS]="B")
GROUP BY CABECERAMOVIMIENTO.[TIPO DOCUMENTO], CLIENTE.[CODIGO REL], CABECERAMOVIMIENTO.FOLIO, DETALLEMOVIMIENTO.ZETA, STOCKS.ESTADO, DETALLEMOVIMIENTO.CODIGO
HAVING (IIf(DETALLEMOVIMIENTO.[CODIGO]="333115-OOO","333115-O",DETALLEMOVIMIENTO.[CODIGO]))="333115-O"

Por otro lado si no es mucho pedir, me recomendarian si debo usar IIF O SWITCH? Ya que debo reemplazar 30 [CODIGOPRODUCTO] aprox. Caso contrario abriré un nuevo tema y doy por terminado el tema.

Saludos

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

Privacy Policy