none
Duda al Iniciar una Consulta. RRS feed

  • Pregunta

  • Buen día.

    Explico, tengo una tabla la cual me arroja el siguiente query:

    Codigo

    NumArticulo

    Recibido

    EnLote

    Inhabilitado

    C0001

    1052

    True

    True

    No

    C0002

    1052

    True

    True

    No

    C0003

    1052

    True

    True

    No

    C0004

    1052

    True

    False

    No

    C0005

    1052

    False

    False

    No

    C0006

    1052

    False

    False

    No

    C0007

    1052

    False

    False

    Si

     

    Ahora bien deseo hacer una consulta donde me contabilice cuantos códigos del artículo se encuentran en:

    • Recibidos (condición è los que están con valor True en la columna Recibido)
    • En lote (condición è los que están con valor True en la columna EnLote)
    • No se encuentren inhabilitados (condición è los que están con valor No en la columna Inhabilitado)

    Es decir al hacer una consulta del artículo que muestro en tabla, pueda obtener algo así:

    NumArticulo

    CantRecibidas

    CantLote

    CantHabilitados

    1052

    4

    3

    6

     

    Francamente no sé por dónde empezar, espero me puedan orientar. De antemano muchas Gracias.

    http://www.sitesmexico.com/images/mexico_wf_mw.gif

    viernes, 1 de mayo de 2015 17:17

Respuestas

  • Hola querido amigo prueba con el siguiente código:

    SELECT  NumArticulo,
    (SELECT COUNT(NumArticulo) FROM Ejemplo WHERE NumArticulo = E.NumArticulo AND Recibido = 0) AS CantRecibidas,
    (SELECT COUNT(EnLote) FROM Ejemplo WHERE NumArticulo = E.NumArticulo AND EnLote = 0) AS CantLote,
    (SELECT COUNT(Inhabilitado) FROM Ejemplo WHERE NumArticulo = E.NumArticulo AND Inhabilitado = 'NO') AS CantHabilitados
    FROM Ejemplo E
    group by NumArticulo

    Espero haberte ayudado gracias.

    • Marcado como respuesta SebasCast viernes, 1 de mayo de 2015 18:14
    viernes, 1 de mayo de 2015 17:59

Todas las respuestas

  • Hola SebasCast dentro de unos minutos comentare la respuesta, deberías aplicar count de cada numero de articulo saludos.
    viernes, 1 de mayo de 2015 17:38
  • Perfecto, Gracias Aldair

    http://www.sitesmexico.com/images/mexico_wf_mw.gif

    viernes, 1 de mayo de 2015 17:57
  • Hola querido amigo prueba con el siguiente código:

    SELECT  NumArticulo,
    (SELECT COUNT(NumArticulo) FROM Ejemplo WHERE NumArticulo = E.NumArticulo AND Recibido = 0) AS CantRecibidas,
    (SELECT COUNT(EnLote) FROM Ejemplo WHERE NumArticulo = E.NumArticulo AND EnLote = 0) AS CantLote,
    (SELECT COUNT(Inhabilitado) FROM Ejemplo WHERE NumArticulo = E.NumArticulo AND Inhabilitado = 'NO') AS CantHabilitados
    FROM Ejemplo E
    group by NumArticulo

    Espero haberte ayudado gracias.

    • Marcado como respuesta SebasCast viernes, 1 de mayo de 2015 18:14
    viernes, 1 de mayo de 2015 17:59
  • Correcto Mil Gracias...

    http://www.sitesmexico.com/images/mexico_wf_mw.gif

    viernes, 1 de mayo de 2015 18:14