[英]Inserting “$” in a SELECT Statement SQL Server
我有一條SELECT
語句,顯示有關訂單的詳細信息。
它使用下面的代碼
SELECT Orders.OrderID, Orders.invoiceID, Items.itemName AS 'Item Name', Orders.quantity, DATENAME(mm, Orders.OrderDate) + ' ' + DATENAME(dd, Orders.OrderDate) + ', ' + DATENAME(yyyy, Orders.OrderDate) AS 'Order Date', (Orders.price * Orders.quantity) AS 'Total', Orders.delivered
FROM Orders
INNER JOIN Items
ON Orders.itemID = Items.itemID
ORDER BY Orders.orderID, Items.itemID ASC
一切正常,但是我不確定如何在“總計”字段中的數字左側顯示“ $”。
所有幫助將不勝感激。
謝謝,布萊恩
您可以明確地合並它:
SELECT Orders.OrderID,
Orders.invoiceID,
Items.itemName AS 'Item Name',
Orders.quantity,
DATENAME(mm, Orders.OrderDate) + ' ' + DATENAME(dd, Orders.OrderDate) + ', ' + DATENAME(yyyy, Orders.OrderDate) AS 'Order Date',
'$' + (CAST (Orders.price * Orders.quantity) AS VARCHAR(100)) AS 'Total',
Orders.delivered
FROM Orders
INNER JOIN Items ON Orders.itemID = Items.itemID
ORDER BY Orders.orderID, Items.itemID ASC
嘗試這個
SELECT Orders.OrderID,
Orders.invoiceID,
Items.itemName AS 'Item Name',
Orders.quantity,
DATENAME(mm, Orders.OrderDate) + ' ' + DATENAME(dd, Orders.OrderDate) + ', ' + DATENAME(yyyy, Orders.OrderDate) AS 'Order Date',
'$' + Convert(VARCHAR(50), Orders.price * Orders.quantity) AS 'Total',
Orders.delivered
FROM Orders
INNER JOIN Items ON Orders.itemID = Items.itemID
ORDER BY Orders.orderID, Items.itemID ASC
這未經測試,但這是相同的答案,只是強制轉換了數值。
SELECT Orders.OrderID,
Orders.invoiceID,
Items.itemName AS 'Item Name',
Orders.quantity,
DATENAME(mm, Orders.OrderDate) + ' ' + DATENAME(dd, Orders.OrderDate) + ', ' + DATENAME(yyyy, Orders.OrderDate) AS 'Order Date',
'$' + CAST((Orders.price * Orders.quantity) as varchar(90))
AS 'Total',
Orders.delivered
FROM Orders
INNER JOIN Items ON Orders.itemID = Items.itemID
ORDER BY Orders.orderID, Items.itemID ASC
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.