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 avec
Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
 DATEPART(DAY,datetime)
mais 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?

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