Bonjours, je ne sais pas si mon titre est bien explicite mais je ne sais pas vraiment comment décrire mon problème en 2 mots ...
en stage pour mon bts je découvre sql du coté professionnel.
alors voila : j'ai une requête basique joignant 4 tables entre elles :
qui me renvoie les résultat désirés ... cependant je cherche a lui ajouter deux choses :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT col1, col2, col3, col4, col5, col6, col7, col8, col9 FROM Table1 AS T1 INNER JOIN Table2 AS T2 ON T1.col1 = T2.col1 INNER JOIN Table3 AS T3 ON T1.col1 = T3.col1 INNER JOIN Table4 AS T4 ON T1.col1 = T4.col1 WHERE T1.col1 = 'x'
- la première est que dans ma table1, j'ai 2 colonnes au type datetime (dateDebut & dateFin). je cherche a faire la différence en ces deux colonnes pour en afficher le résultat. (par exemple, dateDebut = 2006-01-25 05:50:50 & dateFin = 2006-01-25 13:01:56, et je souhaite afficher dans le résultat de ma requête, une colonne "Temps passé" qui contiendrai le résultat de la différence).
- et la seconde ma table T4 contient une colonne type date (dateFin). je souhaite afficher dans le résultat de la requête, une colonne nommé "clot" de type booléen qui sera a false, uniquement si la colonne dateFin de ma table T4 est NULL, et a true tant que la colonne dateFin contient quelque chose.
un amis m'a dit que cela serait surement possible avec Transact SQL, mais c'est une chose que je ne connais pas du tout
voila voila, j'espère pour un premier post avoir été suffisamment clair.
Merci d'avance.
Partager