La requête d'origine:sql suppression de données de colonne supplémentaire
7/20/2011 I
7/20/2011 O
7/19/2011 I
7/18/2011 O
7/17/2011 I
I = Heure d'arrivée alors que O = VÉRIFIER
alors je fais une requête pour séparer I et O de sorte qu'il sera de retour comme celui-ci
select
case when CHECKTYPE='I' then checktime else 0 end as 'Check in',
case when CHECKTYPE='O' then checktime else 0 end as 'Check Out',
CHECKTYPE,BadgeNo,EmpName
from
Checkinout
where
and checktime BETWEEN '07/17/2011' and '07/26/2011' and EmpName = 'ASIDOY,' and BadgeNo <> '1900-01-01 00:00:00.000'
group by
checktime,CHECKTYPE,BadgeNo,EmpName
Résultat
Check IN Check out Status
7/17/2011 1/1/1900 I
1/1/1900 7/18/2011 O
7/19/2011 1/1/1900 I
1/1/1900 7/20/2011 O
7/20/2011 1/1/1900 I
Mais j'ai un problème que la requête crée met (1/1/1900) afin de remplir tous les espaces et je veux le supprimer. Mais je ne sais pas comment écrire la requête pour cela, afin de revenir comme ça.
Check In Check Out
7/17/2011 7/18/2011
7/19/2011 7/20/2011
7/20/2011 7/21/2011
de publier les requêtes que vous utilisez, qui aideront les gens à vous donner une solution. – sudmong
Vous devez inclure un certain ddl (data definition lang) et des exemples de données - il semble que vous ayez besoin d'une auto-jointure, mais je ne peux pas dire sur quoi. – jmoreno
D'où vient l'heure de départ magique dans la troisième rangée de votre résultat souhaité? –