Bonjour,
J’ai besoin d’accoler le résultat de 2 requêtes... Le problème est que ces requêtes utilisent des bases différentes, qui ont une colonne commune (datetime) mais que celle-ci n'est pas strictement égale d'une table à l'autre.
J'ai donc essayé de faire une jointure sur le jour avecmais cela me renvoie une erreur "Cannot find either column "A" or the user-defined function or aggregate "A.datepart", or the name is ambiguous.".Avez-vous une autre idée?
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part DATEPART(DAY,datetime)
La requête 1 récupère les valeurs d'une variable discrète/jour.
La requête 2 récupère des noms /jour.
Le but est de coller le nom aux valeurs de la requête 1
Requête 1 :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 select datepart(day,datetime) as day ,datepart(month,datetime) as month ,datepart(year,datetime) as year ,value from dbo.DiscreteHistory where tagname='S13_PULS_TM1' group by datepart(day,datetime),datepart(month,datetime),datepart(year,datetime),value order by datepart(day,datetime),datepart(month,datetime),datepart(year,datetime),value
Requête 2 :
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 select datepart(day,datetime) as day ,datepart(month,datetime) as month ,datepart(year,datetime) as year ,Unitorconnection , Batch_ID from BatchHistory.dbo.BatchIdLog A, BatchHistory.dbo.BatchDetail B where Unitorconnection like 'S13__TM1' and datepart(day,datetime) =datepart(day,getdate()) and datepart(month,datetime)=datepart(month,getdate()) and datepart(year,datetime) =datepart(year,getdate()) and A.Batch_Log_ID=B.Batch_Log_ID group by datepart(day,datetime),datepart(month,datetime),datepart(year,datetime),Unitorconnection,Batch_ID order by datepart(day,datetime),datepart(month,datetime),datepart(year,datetime),Unitorconnection,Batch_ID
Jointure :
Code "SQL" : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 select datepart(day,datetime) as day ,datepart(month,datetime) as month ,datepart(year,datetime) as year ,value ,Unitorconnection , Batch_ID from BatchHistory.dbo.BatchIdLog A, BatchHistory.dbo.BatchDetail B, runtime.dbo.DiscreteHistory C where tagname='S13_PULS_TM1' and Unitorconnection like 'S13__TM1' and A.Batch_Log_ID=B.Batch_Log_ID and A.datepart(day,datetime) = C.datepart(day,datetime) group by datepart(day,datetime),datepart(month,datetime),datepart(year,datetime),value,Unitorconnection, Batch_ID order by datepart(day,datetime),datepart(month,datetime),datepart(year,datetime),value,Unitorconnection, Batch_ID
Partager