PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Dans Postgres, comment puis-je COUNT et WHERE dans la même requête, puis faire des calculs sur le résultat ?

Quelque chose comme ça :

SELECT 
  s.*, 
  ROUND (
  100.00 * (s.sale_item_1 + s.sale_item_2) /
  (SELECT 
     SUM(sale_item_1 + sale_item_2)
     FROM sales_db 
     WHERE orderNumber = s.orderNumber), 2) percentage
FROM sales_db s;

Voir la démo