Faire une UNION avec des EXEC
Salut a tous et merci pour lire ma question!
J'ai une petite probleme lie a sql server et procedures stoques.
Donc j'ai fais une requete:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
SELECT tab1.DataOraPlecare,
tab1.DataOraSosire,
tab3.TipAutomobil,
tab3.TipCombustibil,
AVG(CombustibilConsumat) AS avgCombustibilConsumat
FROM dbo.FoaieParcursMasina AS tab1
JOIN dbo.PatrimoniuMasini AS tab2
ON tab1.IdMasina = tab2.IdMasina
JOIN dbo.TipuriAutomobile AS tab3
ON tab2.IdMasina = tab3.IdMasina
GROUP BY tab1.DataOraPlecare,
tab1.DataOraSosire,
tab3.TipAutomobil,
tab3.TipCombustibil |
http://img64.imageshack.us/img64/2637/poza1.jpg
J'ai attache la requete complete et le resultat.
Ce que je veux en fait c'est integrer les 4 lignes affiches dans une procedure stoque nomme ProcAgregare.
Voila ce que j'ai fais:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
CREATE PROCEDURE ProcAgregare
@DataOraPlecare datetime,
@DataOraSosire datetime,
@TipAutomobil varchar(255),
@TipCombustibil varchar(255)
AS
BEGIN
SELECT tab1.DataOraPlecare,
tab1.DataOraSosire,
tab3.TipAutomobil,
tab3.TipCombustibil,
AVG(CombustibilConsumat) AS avgCombustibilConsumat
FROM dbo.FoaieParcursMasina AS tab1
INNER JOIN dbo.PatrimoniuMasini AS tab2
ON tab1.IdMasina = tab2.IdMasina
INNER JOIN dbo.TipuriAutomobile AS tab3
ON tab2.IdMasina = tab3.IdMasina
WHERE (DataOraPlecare >= @DataOraPlecare AND DataOraPlecare <= @DataOraSosire)
AND
(DataOraSosire >= @DataOraPlecare AND DataOraSosire <= @DataOraSosire)
AND
(tab3.TipAutomobil = @TipAutomobil AND tab3.TipCombustibil = @TipCombustibil)
GROUP BY tab1.DataOraPlecare,
tab1.DataOraSosire,
tab3.TipAutomobil,
tab3.TipCombustibil
END
GO
EXEC ProcAgregare '040407 09:21:20','040407 11:51:42','camion','benzina'
EXEC ProcAgregare '020207 09:32:35','020207 11:20:32','auto-cisterna','motorina'
EXEC ProcAgregare '040807 09:21:20','040807 11:51:42','auto-utilitara','GPL'
EXEC ProcAgregare '060807 09:21:20','060807 11:51:42','basculanta','benzina' |
Le probleme c'est qu'il affiche separament les 4 lignes (a chaque appel dans EXEC).
Voila l'effet de l'execution:
http://img192.imageshack.us/img192/2047/poza2i.jpg
Mon bout c'est afficher les 4 lignes (presentes dans la requete) dans la procedure stoque d'un seul coup (pas separament), pas chaque ligne separe(je veux ca pour utiliser puis la procedure stoque ProcAgregare et creer un rapport avec crystal rapports qui couvre les 4 lignes- mais ce n'est pas ma question je sais integrer une procedure stoque avec crystal reports donc la question n'est pas lie au crystal reports).
Ma question c'est comment afficher d'un seul bout les 4 lignes dans la procedure stoque ProcAgregare (pour selectionner puis la procedure avec crystal reports facilement). Donc ma question n'est pas lie avec crystal reports.