lbwClub
lbwClub
  • 发布:2024-10-08 09:33
  • 更新:2024-10-08 19:41
  • 阅读:87

想问下用JQL怎么获取这样的数据

分类:uniCloud

需求: 查看记账消费历史信息

页面展示内容:

  • 需要展示对应月份的总收入,总支出。
  • 展示当月所有天数的总收入,总支出。
  • 每天下面展示当天具体的收入支出明细。

数据库字段:

{  
    "bsonType": "object",  
    "required": ["amount", "type", "category_id"],  
    "permission": {  
        "read": true,  
        "create": false,  
        "update": false,  
        "delete": false  
    },  
    "properties": {  
        "_id": {  
            "description": "ID,系统自动生成"  
        },  
        "user_id": {  
            "bsonType": "string",  
            "foreignKey": "uni-id-users._id",  
            "label": "用户id",  
            "defaultValue": {  
              "$env": "uid"  
            },  
            "enum": {  
                "collection": "uni-id-users",  
                "field": "_id as value, username as text"  
            }  
        },  
        "amount": {  
            "bsonType": "int", // 以分为单位  
            "description": "交易金额 整数型,分为单位",  
            "minimum": 1,  
            "label": "交易金额"  
        },  
        "type": {  
            "bsonType": "int",  
            "defaultValue": 0,  
            "enum": [  
                {  
                    "text": "支出",  
                    "value": 0  
                },  
                {  
                    "text": "收入",  
                    "value": 1  
                }  
            ],  
            "label": "类型"  
        },  
        "category_id": {  
            "bsonType": "string",  
            "foreignKey": "Categories._id",  
            "description": "交易类别",  
            "label": "交易类别",  
            "enum": {  
                "collection": "Categories",  
                "field": "_id as value, name as text"  
            }  
        },  
        "description": {  
            "bsonType": "string",  
            "description": "交易描述",  
            "label": "备注"  
        },  
        "date": {  
            "bsonType": "timestamp",  
            "description": "交易时间",  
            "defaultValue": {  
                "$env": "now"  
            },  
            "label": "交易时间"  
        },  
        "created_at": {  
            "bsonType": "timestamp",  
            "defaultValue": {  
                "$env": "now"  
            },  
            "description": "创建时间"  
        },  
        "updated_ad": {  
            "bsonType": "timestamp",  
            "defaultValue": {  
                "$env": "now"  
            },  
            "description": "修改时间"  
        }  
    }  
}

问了下朋友,需要这样遍历查询
下面

1、先查询出月度的收支、然后减去就是结余
2、再查询出当月的每一天的收支情况
3、遍历2查询出来有多少日,查询每日的明细

2024-10-08 09:33 负责人:无 分享
已邀请:
DCloud_uniCloud_CRL

DCloud_uniCloud_CRL

你是要一次性都查出来吗?

  • lbwClub (作者)

    展示的话要一起展示,不 一次性查出来的话,应该怎么获取这些信息。目前我是直接把当月所有数据查出来,自己js在一点点处理求和分类的。

    2024-10-09 10:16

  • DCloud_uniCloud_CRL

    回复 lbwClub: 一起展示不一定一起查询,根据你得UI看,当月的统计属于变化很小的数据,可以单独查询。剩下的就是每日账单的一个查询。

    2024-10-09 11:09

要回复问题请先登录注册