Json可以调用SQL格式(货币)查询吗?

时间:2019-06-10 15:10:52

标签: php sql json ajax

我正在制作一个数据表,通过ajax调用我的数据(JSON),所以我无法手动设置我的列格式,而是直接在SQL 2012中将其设置为货币

问题是,当我尝试在数据表中使用带有concat的Json时,格式消失了。有办法吗?

我尝试过:

FORMAT(bd.dbo.table.column, 'C', 'en-us') AS 'R1',

AND

concat('$',SUM(bd.dbo.table.column)) as R2

两者在SQL中都可以正常工作,但是当我在Postman中尝试它们时,只有concat才给我货币符号。

编辑**

this is how i make the call

我的json给我这个

{“数据”:[{“ col1”:“ 0106”,“ col2”:“ 5”,“ col3”:4,“ col4”:3,“ PENDIENTE”:22029.328,“ PENDIENTE2”:“ $ 22,029.33 “,” PENDIENTE3“:” $ 22029.3“}]}

这是我的查询

SELECT 
    database.dbo.table1.col1,
    database.dbo.table1.col2,
    database.dbo.table2.col3,
    database.dbo.table1.col4,

    sum(database.dbo.table2.colMoney*
        database.dbo.table2.colMoney2) as PENDIENTE,

    FORMAT(sum(database.dbo.table2.colMoney*
        database.dbo.table2.colMoney2), 'C', 'en-us') AS PENDIENTE2,

    concat('$',sum(database.dbo.table2.colMoney*
        database.dbo.table2.colMoney2)) as PENDIENTE3
FROM
    database.dbo.table1,
    database.dbo.table2,
    database.dbo.table3
WHERE
    database.dbo.table1.ID = 
    database.dbo.table2.ID
AND
    database.dbo.table2.colMoney > 0 
GROUP BY    
    database.dbo.table1.col1,
    database.dbo.table1.col2,
    database.dbo.table2.col3,
    database.dbo.table1.col4

表中没有东西,不会显示货币simbol或格式

0 个答案:

没有答案