Derzeit versuche ich die Ausgabe zu filtern, die ich nur Produkte anzeigen, die Rabatte größer oder gleich 60% haben. Der Variable Rabatt listet alle ihre Werte im Format wie 50%, 60% usw.Verwendung von WHERE in PROC SQL Fehler
PROC SQL;
SELECT discount.Product_ID,Product_Name,Start_Date,End_Date,Discount
FROM Final.discount AS d, Final.product_dim AS p
WHERE d.Product_ID=p.Product_ID
AND Discount >= 60%;
QUIT;
Ich weiß nicht, warum dies nicht funktioniert, aber der Fehler aus dem Protokoll sagt mir, dass das Prozentzeichen ist nicht anerkannt ? Wie würde ich das beheben, um die gewünschte Ausgabe zu erhalten?
Welcher Datentyp ist Discount? Wenn Sie Werte als 50%, 60% (statt 50, 60 usw.) speichern, handelt es sich um einen Varchar/String-Datentyp? – CoolBots
Vereinbaren Sie mit CoolBots ... führen Sie einen proc-Inhalt auf dem Datensatz aus und finden Sie heraus, was Ihre Variable ist ... Sie können möglicherweise nur in Anführungszeichen setzen, wenn es ein Zeichen ist - '60% ', oder einfach die Nummer aufrufen formatiert als eine Zahl - 60 – SMW