Ich habe versucht, eine gespeicherte SQL Server-Prozedur zu schreiben, die eine Liste meiner Flugnummern zurückgeben würde und basierend auf dem Preis würde der Flug wie folgt bewerten: Preis < = 500 als Billig, Preis> 500 und Preis> = 1500 als normal oder auch als TeureSQL Server gespeicherte Prozedur - Rückflugnummern
ich habe dies versucht, aber ich fühle mich wie ich weg bin:
create procedure rate_flights
@result varchar(50) output
as
declare @fno varchar(100)
declare @price numeric(10,2)
begin
set @fno = (select fno from flights)
set @price = (select price from flights)
set @result = (select case
when @price <= 500 then @fno + ' '+'Φθηνή'
when @price > 501 and @price < 1500 then @fno + ' '+ 'Κανονική'
when @price > 1500 then @fno + ' ' + 'Ακριβή'
end)
end
declare @ret varchar(50)
execute rate_flights @result = @ret out
print @ret
Wenn jemand mich in die richtige Richtung zeigen könnte, ich würde es begrüßen.
Vielen Dank im Voraus.
Was meinen Sie? Wenn Sie eine Liste erhalten möchten, müssen Sie "Groß-/Kleinschreibung auswählen, wenn ... von ..." auswählen und kein Ergebnis zurückgeben. Mit der Anweisung "set @ fno = (wähle fno from flights)" erhältst du das erste Ergebnis in zufälliger Reihenfolge. – inon
Bitte bearbeiten Sie den Titel Ihrer Frage, um etwas zu bedeuten. – STLDeveloper