منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
ارجو المساعدة - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم أسئلة واستفسارات الأعضاء - المنتدى القديم (http://vb4arb.com/vb/forumdisplay.php?fid=94)
+--- قسم : Microsoft SQL Server (http://vb4arb.com/vb/forumdisplay.php?fid=171)
+--- الموضوع : ارجو المساعدة (/showthread.php?tid=45687)



ارجو المساعدة - المتألق9 - 15-03-23

السلام عليكم
Select price-Q ,(price-Q)*Qw , (price-Q)*Qe from items
هل يوجد طريقة لعدم تكرار )price -Q


RE: ارجو المساعدة - sanyor77 - 26-03-23

نعم، يمكن تعريف متغير للحفاظ على قيمة (price - Q) وتطبيقه في الصيغ الأخرى. بعض الأمثلة: 

MySQL:

كود :
SELECT price, (@diff := price - Q) AS diff, @diff * Qw, @diff * Qe
FROM items;


PostgreSQL:


كود :
WITH cte AS (
 SELECT price, (price - Q) AS diff
 FROM items
)
SELECT price, diff, diff * Qw, diff * Qe
FROM cte;


Microsoft SQL Server:
كود :
WITH cte AS (
 SELECT price, (price - Q) AS diff
 FROM items
)
SELECT price, diff, diff * Qw, diff * Qe
FROM cte;


SQLite:


كود :
WITH cte AS (
 SELECT price, (price - Q) AS diff
 FROM items
)
SELECT price, diff, diff * Qw, diff * Qe
FROM cte;