Gespeicherte Prozedur & union

Ich bin erstellen einer gespeicherten Prozedur für die Validierung von Daten, dass ist ziemlich straight-forward. Ich habe mehrere sql-Anweisungen, die ich ausführen möchten und zeigen einfach nur die Ergebnisse zu vergleichen, um die Quelle. Ich kombinierte die sql-Anweisungen, die mit union, aber Sie kann nicht mit der union zusammen-Spalten unterschiedliche Datentypen aufweisen. Hoffentlich wird jemand einen Vorschlag, auf einem besseren Weg zu gehen?

USE [employee_data]
GO

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[data_employee]

AS
BEGIN

declare @LtYear as varchar(10)
set @LtYear = '2012'

SELECT 'Sum of total salary for ' + @LtYear as title, sum([Total_Salary]) as Salary
From [employee_data].[dbo].[employee]
where year = @LtYear

UNION
select 'Overall Average Salary ' + @LatestYear as title, avg([Total_Salary]) as     'Average Salary'
From [employee_data].[dbo].[employee]
where year = @LtYear

SELECT 'Employee Name - 1' as title, first_name+' '+last_name 
From [employee_data].[dbo].[employee]
where year = 2012 --@LtYear
and [First_Name] = 'first'
and [Last_Name] = 'last'

UNION
SELECT 'Individual Employee Experience ' + @LtYear as title, cast([work_Exp]as varchar) as 'Work Experience'
From [employee_data].[dbo].[employee]
where year = @LtYear
and [First_Name] = 'first'
and [Last_Name] = 'last'

Ich würde gerne sehen die Ergebnisse wie folgt:

Summe von Gesamt-Gehalt: 50000000

Insgesamt Durchschnittliche Gehalt: 37000

Der Name Des Mitarbeiters - 1: Vor-Und Nachname

Einzelne Mitarbeiter Erfahrung 2012: 12

InformationsquelleAutor Tone | 2013-01-16
Schreibe einen Kommentar