entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Traer todas las semanas aunque no se cumpla una condición dentro de la consulta

Hola, de nuevo recurriendo a ustedes con la siguiente duda, tengo esta consulta

select [team],[year],[week],sum([hours])as[hours] 
        from [RIA].[dbo].[ReportSapAll] 
        where [team]in('IMS')  and [user]='146_250_38_78' and [statusSAP]in('Idle')  
        group by [team],[year],[week]

me trae este resultado

team    year    week        hours
IMS    2015      11          0
IMS    2015      13         22.29

pero si en la bd no encuentra ese team con idle no me trae la semana y yo necesito que me la traiga con 0 :S alguien que me pueda ayudar?
desde ya gracias!

2 Respuestas

2votos

wroque Puntos4630

Hola, se me ocurre esto, aunque no es de mi gusto, si el usuario tiene los valores meses y años de forma correlativa sin excepción debiese funcionar algo así:

    select 'IMS' as team,r.year,r.week,
        ISNULL((select sum(re.hours)
           from ReportSapAll as re
           where re.user = r.user
               and re.team in ('IMS')
               and re.year = r.year 
               and re.week = r.week
               and re.statusSAP in ('Idle') 
        ), 0) as hours
    from ReportSapAll
    where r.user='146_250_38_78'
    group by r.team,r.year,r.week

me comentas, saludos!

pd: ISNULL aplicado para MSSQL

0voto

rach comentado

lo hice algo asi como lo que comentas, de hecho desde hace un rato quería poner mi codigo pero la pagina nunca lo publica :/

0voto

wroque comentado

hehehe, me haz quitato minutos de vida. ¬¬

0voto

rach Puntos6010

Ya tengo la solución pero esta pagina no me deja colocar mi codigo :(

0voto

Leonardo-Tadei comentado

Sí que te deja poner código; cuando la ventana de edición termina de cargar, aparece la misma herramienta que para hacer la preguenta con {} y marcar el código que pongas.
Puede que tarde un poco en aparecer y en caso de no hacerlo, podés recargar la página para que aparezca.

0voto

rach comentado

lo hice un buen de veces y no funcionó :S

0voto

Peter comentado

Dale hasta abajo a la izquierda en feedback para ponerte en contacto y revisamos cual es el problema. Seguramente no lo estás poniendo como código.

Saludos.

0voto

Leonardo-Tadei comentado

A mi a veces me pasa que la barra de formato tarda en aparecer. La carga un JS seguro que en el onready, porque hasta que no termina de cargar Google Analitics no la veo... por por algún motivo Analitics no carguase nunca, la barra nunca aparecería... a mi me pasa cada tanto.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta