-
Union de tables
Bonjour,
Je veux faire un union entre deux tables qui n'ont pas la même structures, pour cela j'ai fait :
SELECT CODE_CLI, DATE_OP, 0 AS REMISE
FROM LIVRAISONS
UNION
SELECT CODE_CLI, DATE_OP, REMISE
FROM CPTCLI
au niveau de paradox il ne signale aucune erreur, en interbase il me signale Data type unknown. mais si je fait sans REMISE ca marche :
SELECT CODE_CLI, DATE_OP
FROM LIVRAISONS
UNION
SELECT CODE_CLI, DATE_OP
FROM CPTCLI
Y a t-il une astuce pour cela ?
-
J'ai trouvé la solution (en interbase), la voici :
SELECT CODE_CLI, DATE_OP,CAST(0 AS DOUBLE PRECISION) AS REMISE, FROM LIVRAISONS
UNION
SELECT CODE_CLI, DATE_OP, REMISE
FROM MVTCPTCLI
et s'il s'agit d'un orrder by, voici la solution :
SELECT CODE_CLI, DATE_OP,CAST(0 AS DOUBLE PRECISION) AS REMISE, FROM LIVRAISONS
UNION
SELECT CODE_CLI, DATE_OP, REMISE
FROM MVTCPTCLI
ORDER BY 2
ORDER BY 2 : tri selon la colonne DATE_OP
1 : CODE_CLI
2 : DATE_OP
3 : REMISE
ORDER BY position de la colonne dans la requete.