Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Crystal Reports
Crystal Reports Forum d'entraide sur Crystal Reports. Avant de poster --> FAQ Crystal, Tutoriels Crystal
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 24/10/2011, 12h38   #1
Candidat au titre de Membre du Club
 
Inscription : juillet 2011
Messages : 26
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 26
Points : 12
Points : 12
Par défaut Oui ou non, Je peux faire l'UNION ALL de deux tables de deux BDD différentes

Bonjour,

J'aimerais une réponse claire nette et précise:

Est-ce que je peux lier deux tables de deux bases de données (SQL SERVER) ces deux bases englobent les même données mais l'une pour une année et l'autre pour une année précédente, et créer une commande SQL UNION ALL afin d'unifier ces données dans une même "VUE".

Merci de me répondre, car ça commence à me faire GRRRRR
Nour08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 14h36   #2
Candidat au titre de Membre du Club
 
Inscription : juillet 2011
Messages : 26
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 26
Points : 12
Points : 12
Hum, je me réponds^^ OUI

J'ai cru que Crystal Report ne traite que les tables qu'on ajoute pour faire le rapport ! et au fait, avec seulement COMMANDE SQL, on peut écrire une requête SQL (d'union de deux tables de deux BDD par exemple) et c'est tout.

Maintenant j'ai un autre problème :

j'ai déjà fait ce travail sur SQL SERVER et j'ai dû changé des vues existantes et créer d'autres vues qui m'ont aidé dans mes rapports CR.

Mais, l'administrateur me demande de chercher une autre solution, car il ne veut pas altérer l'ensemble des vues de la BDD

S'il s'agissait d'une simple vue à partir de tables ou vues existantes, ça n'aurait pas été un souci, mais là j'ai dû modifier certaines vues(dans une même BDD) sur lesquels j'ai créé des vues ( sur deux BDDS), et là je ne sais pas si je peux créer différentes Commandes (requêtes sql) sous CR et que l'une fait appel à une autre ???
Nour08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 14h54   #3
Candidat au titre de Membre du Club
 
Inscription : juillet 2011
Messages : 26
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 26
Points : 12
Points : 12
Au fait, la question maintenant est :

Comment pourrais-je faire l'union de deux commandes SQL sous CR ? est-ce possible ?

car cette requête ne marche pas(Commande et Commande_1, deux requêtes envoyant les mêmes arguments) :

Code :
1
2
3
4
5
SELECT *
FROM Commande
UNION ALL
SELECT *
FROM Commande_1
Nour08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 17h59   #4
Membre habitué
 
Inscription : juin 2008
Messages : 96
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 96
Points : 114
Points : 114
Enlève le ALL pour voir
GaelleH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/10/2011, 19h28   #5
Candidat au titre de Membre du Club
 
Inscription : juillet 2011
Messages : 26
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 26
Points : 12
Points : 12
Citation:
Envoyé par GaelleH Voir le message
Enlève le ALL pour voir
ça ne donne rien !
Nour08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 11h30   #6
Candidat au titre de Membre du Club
 
Inscription : juillet 2011
Messages : 26
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 26
Points : 12
Points : 12
Bonjour,

J'ai essayé de renommer les requêtes en R et Q, car peut être que les chiffres dérangent, mais rien

j'ai essayé ça aussi

Code :
1
2
3
SELECT * FROM R
UNION 
SELECT * FROM Q
Code :
1
2
SELECT * FROM DBO.R
UNION SELECT * FROM DBO.Q
Nour08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 11h31   #7
Candidat au titre de Membre du Club
 
Inscription : juillet 2011
Messages : 26
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 26
Points : 12
Points : 12
Citation:
Envoyé par GaelleH Voir le message
Enlève le ALL pour voir
As-tu déjà essayé de mettre deux requêtes ou plus dans une autre requête ?
Nour08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 12h03   #8
Membre habitué
 
Inscription : juin 2008
Messages : 96
Détails du profil
Informations forums :
Inscription : juin 2008
Messages : 96
Points : 114
Points : 114
les requetes (les vues) R et Q sont elles visibles dans l'expert base de données ?

Peut être qu'il faut préciser la base:

Code :
( SELECT * FROM base1.dbo.R ) UNION ( SELECT * FROM base2.dbo.Q )
GaelleH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 12h08   #9
Candidat au titre de Membre du Club
 
Inscription : juillet 2011
Messages : 26
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 26
Points : 12
Points : 12
Citation:
Envoyé par GaelleH Voir le message
les requetes (les vues) R et Q sont elles visibles dans l'expert base de données ?

Peut être qu'il faut préciser la base:

( SELECT * FROM base1.dbo.R ) UNION ( SELECT * FROM base2.dbo.Q )
oui elles sont visibles

j'ai pu créé ces deux requêtes relatives à base1 et base2 sous la base1 et les deux marchent et renvoient l'info désirée.

Mais quand j'ajoute une autre requête (sous base1) qui me fait l'union des deux requêtes, il renvoit une erreur et n'accepte pas cette requête !

J'espère qu'en mettant les deux requêtes relatives aux deux bases sous une même base, je n'aurais pas des problèmes d'actualisation des données par la suite ?

PS : je viens d'essayer de mettre chaque requête dans sa base respective, et la requête que tu as proposé, mais rien, trjs l'erreur dans la requête d'union --->
Citation:
'base1.dbo.R', 'R', 'dbo.R' nom d'objet incorrect.
Nour08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/11/2011, 23h12   #10
Invité de passage
 
Homme
Consultant ERP
Inscription : novembre 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Consultant ERP

Informations forums :
Inscription : novembre 2011
Messages : 2
Points : 3
Points : 3
je te suggère la solution suivante:
Tu crées une Vue Avec la requête citée bien sure avec l'union 'UNION ALL'.
Dans Crystal Report, tu appelles la vue.
abdellah.aboussaad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2011, 08h28   #11
Candidat au titre de Membre du Club
 
Inscription : juillet 2011
Messages : 26
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 26
Points : 12
Points : 12
Citation:
Envoyé par abdellah.aboussaad Voir le message
je te suggère la solution suivante:
Tu crées une Vue Avec la requête citée bien sure avec l'union 'UNION ALL'.
Dans Crystal Report, tu appelles la vue.
Selon l'administrateur de la BDD, je ne dois pas créer des vues, car j'altère sa base, donc il n'y a pas de solution.

Merci comme même
Nour08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 16h50   #12
Invité de passage
 
Homme
Consultant ERP
Inscription : novembre 2011
Messages : 2
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Maroc

Informations professionnelles :
Activité : Consultant ERP

Informations forums :
Inscription : novembre 2011
Messages : 2
Points : 3
Points : 3
Par défaut Union all

Bonjour

la requête suivante marche sans aucun problème dans Crystal report:
Code :
1
2
3
4
5
SELECT *
FROM TABLE1
UNION ALL
SELECT *
FROM TABLE2
Biensure, la structure de la première requête doit être la même que la deuxième.
Pour vous aider au mieux, vous m'envoyez la requête
abdellah.aboussaad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 09h53   #13
Candidat au titre de Membre du Club
 
Inscription : juillet 2011
Messages : 26
Détails du profil
Informations forums :
Inscription : juillet 2011
Messages : 26
Points : 12
Points : 12
Citation:
Envoyé par abdellah.aboussaad Voir le message
Bonjour

la requête suivante marche sans aucun problème dans Crystal report:
Code :
1
2
3
4
5
SELECT *
FROM TABLE1
UNION ALL
SELECT *
FROM TABLE2
Biensure, la structure de la première requête doit être la même que la deuxième.
Pour vous aider au mieux, vous m'envoyez la requête
Bonjour,

Vous n'avez pas lu tout les messages, oui effectivement l'union de deux tables marche très bien.

MAIS C'est l'union de deux requêtes sous crystal report qui ne marche pas :
Par exemple

R1 :
Code :
SELECT * FROM BDD1.DBO.TABLE1 UNION SELECT * FROM BDD1.DBO.TABLE2
ça marche

R2:
Code :
SELECT * FROM BDD2.DBO.TABLE1 UNION SELECT * FROM BDD2.DBO.TABLE2
ça marche

R:
Code :
SELECT * FROM R1 UNION SELECT * FROM R2
ça ne marche pas
Nour08 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h52.


 
 
 
 
Partenaires

Hébergement Web