这是我的查询
SELECT P.product_name
,ID.price
,ID.sub_total
FROM invoice_details ID
LEFT JOIN products P ON P.product_no = ID.product_no
WHERE ID.invoice_no = 1;
ID.Price
和ID.sub_total
数据类型是十进制(10,2),但是当我运行该查询时,ID.price
和ID.sub_total
保持对齐。我需要输出右对齐和十进制,我尝试了铸造,但它没有工作。请帮我找出正确的查询格式为十进制右对齐输出。 - 谢谢
答案 0 :(得分:1)
如果我理解正确,你会看到左边填充。
试试这个,
SELECT P.product_name
,LPAD(ID.price, 150, ' ') AS price
,LPAD(ID.sub_total, 150, ' ') AS sub_total
FROM invoice_details ID
LEFT JOIN products P ON P.product_no = ID.product_no
WHERE ID.invoice_no = 1;
提示:This link对您有所帮助。
答案 1 :(得分:0)
您可以在控件中设置将显示值的对齐方式。假设您在html输入控件中显示它。
<input type="text" name="txtsubtotal" value="9.00" style="text-align: right;"/>