Berechnungsergebnisse in SQL mit 2 Dezimalstellen anzeigen
P粉055726146
P粉055726146 2024-04-02 14:23:34
0
1
350

Ich habe eine einfache Abfrage geschrieben, um den Prozentsatz von zwei Spalten zu ermitteln, aber ich möchte, dass die Ergebnisse in der Spalte mit nur zwei Dezimalstellen stehen. Folgendes habe ich geschrieben, aber ich erhalte eine Fehlermeldung, die ich scheinbar nicht beheben kann.

SELECT 
    Small_Bags,
    Total_Bags,
    (Small_Bags / Total_Bags) * 100 AS Small_Bags_Percent
    (Select CAST (Small_Bags_Percent AS DECIMAL (10,2)))
FROM Table_Bags
WHERE Total_Bags <>0

P粉055726146
P粉055726146

Antworte allen(1)
P粉653045807

您不能在同一查询中使用列别名。你可以做到这一点。

select Small_Bags
    , Total_Bags
    , (Small_Bags / Total_Bags) * 100 AS Small_Bags_Percent
    , cast(((Small_Bags / Total_Bags) * 100) as decimal(10,2))
from Table_Bags
where Total_Bags > 0

或者使用子查询

select t1.Small_Bags, t1.Total_Bags, t1.Small_Bags_Percent
    , cast(t1.Small_Bags_Percent as decimal(10,2))
from 
    (select Small_Bags
        , Total_Bags
        , (Small_Bags / Total_Bags) * 100 AS Small_Bags_Percent
        , cast(((Small_Bags / Total_Bags) * 100) as decimal(10,2))
    from Table_Bags
    where Total_Bags > 0) t1
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!