Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 具有firebase和大查询的复杂查询_Sql_Firebase_Google Bigquery - Fatal编程技术网

Sql 具有firebase和大查询的复杂查询

Sql 具有firebase和大查询的复杂查询,sql,firebase,google-bigquery,Sql,Firebase,Google Bigquery,所以用户可以上传一张发票,每张发票可以有多笔付款。在本例中,我们只有一张发票和一笔付款。 每次付款都有一些需要采取的步骤。这些都显示在流量表中。现在,让我们来处理类型为“reminider”的流 主要结果应该是: 我想要一个列表,所有的提醒流,为所有付款尚未支付。如果你有那个列表,我想要另一个包含所有提醒的列表,没有支付,以及在今天需要采取行动的地方 日期可以通过金额、时间和时间来计算 例如: 提醒: 金额:3, 时间:'天', 当:'到期日之前' 如果发票的到期日是:2020年10月30日,我

所以用户可以上传一张发票,每张发票可以有多笔付款。在本例中,我们只有一张发票和一笔付款。 每次付款都有一些需要采取的步骤。这些都显示在流量表中。现在,让我们来处理类型为“reminider”的流

主要结果应该是: 我想要一个列表,所有的提醒流,为所有付款尚未支付。如果你有那个列表,我想要另一个包含所有提醒的列表,没有支付,以及在今天需要采取行动的地方

日期可以通过金额、时间和时间来计算

例如: 提醒: 金额:3, 时间:'天', 当:'到期日之前'

如果发票的到期日是:2020年10月30日,我今天执行此查询,我希望看到此提醒。因此,我采取以下步骤,比如发送电子邮件

有人知道怎么开始吗?在进行此查询之前,是否需要对数据库进行更改

发票表

{
   "dueDate":"2020-10-25",
   "createdAt":"2020-10-21T20:58:01+02:00",
   "token":"Q4B6-xmaynIjOpU",
   "uploadedAt":"2020-10-21T20:58:01+02:00",
   "reference":"200075",
   "modifiedAt":"2020-10-21T20:58:01+02:00",
   "amount":"154.50",
   "companyId":"E8FKlotk395vMPbBaBN2",
   "paymentIds":[
      "Y1NEVyytndgXhhK5QIEa"
   ],
   "customerId":"OxiLAlUMYMxBZu3jibaZ",
   "currency":"EUR",
   "fileId":"ABHUYJlvakWa7eqc4JpK",
   "status":"NOT_PAID"
}
付款表

{
   "dueDate":"2020-10-26",
   "serviceType":"MOLLIE",
   "logs":[
      {
         "datetime":"2020-10-26T17:08:22+01:00",
         "status":"PROCESSING"
      }
   ],
   "token":"vueI5MkerRl",
   "invoiceId":"Bb8nijbV7xKgx0XOJWeY",
   "createdAt":"2020-10-26T17:08:22+01:00",
   "totalAmount":"154.50",
   “flowUuid”: “20932-2039239-2039230293”,
   “processedFlows: [“2392-2943-3343-3043”]
   "paymentMethods":
      "applepay",
      "ideal",
      "creditcard",
      "bancontact"
   ],
   "companyId":"OpX83aaUaexhADzMgtDp",
   "status":"NOT_PAID",
   "customerId":"U9Gb1Ei8X2zHsiiY3B8x",
   "modifiedAt":"2020-10-26T17:08:22+01:00",
   "currency":"EUR"
}
流量表

“20932-2039239-2039230293”: {
    title: 'Standard PayFlow',
    description: 'At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga.',
    status: 'ACTIVE',
    paymentMethods: ['paypal'],
    settings: {
        paymentTerm: 15,
        flows: [
            {
                key: '2392-2943-3343-3043',
                parent: '2392-2943-3343-10125',
                type: 'REMINDER',
                settings: {
                    amount: 10,
                    time: 'DAYS',
                    when: 'BEFORE_DUE_DATE',
                    action_description: '1ste herinnering',
                    description: 'Omschrijving van de eerste herinninering, ....',
                    mail: {
                        'nl': {
                            subject: 'Betaal verzoek NL - {{payflow_company}}',
                            message: '<h1>this is the html when the email is send</h1>',
                        }
                    }
                },
            },
            {
                key: '2392-2943-3343-3727',
                parent: '2392-2943-3343-3043',
                type: 'REMINDER',
                settings: {
                    amount: 3,
                    time: 'DAYS',
                    when: 'BEFORE_DUE_DATE',
                    action_description: '1ste herinnering',
                    description: 'Omschrijving van de 2de herinninering, ....',
                    mail: {
                        'nl': {
                            subject: 'Betaal verzoek NL - {{payflow_company}}',
                            message: '<h1>this is the html when the email is send</h1>',
                        }
                    }
                },
            },
            ]
    }
};
“20932-2039239-2039230293”:{
标题:“标准工资流”,
描述:“在所有的eos和Accumamus和iusto odio Dignessimos ducimus qui Blanditis praesentium voluptatum deleniti atque Corruption quos dolores和quas molestias中,除了在非普罗维登斯的Cupidite Cupidite之外,同样的罪过是出于对动物、劳动和精神的惩罚。”,
状态:“活动”,
paymentMethods:['paypal'],
设置:{
付款期限:15,
流量:[
{
钥匙:“2392-2943-3343-3043”,
家长:“2392-2943-3343-10125”,
键入:“提醒”,
设置:{
金额:10,
时间:'天',
当:'到期日之前',
行动描述:'1ste HERINERING',
描述:“Omschrijving van de eerste Herininnering,…”,
邮寄:{
“nl”:{
主题:“Betaal verzoek NL-{{payflow_company}}”,
消息:“这是发送电子邮件时的html”,
}
}
},
},
{
钥匙:“2392-2943-3343-3727”,
家长:“2392-2943-3343-3043”,
键入:“提醒”,
设置:{
金额:3,
时间:'天',
当:'到期日之前',
行动描述:'1ste HERINERING',
描述:“Omschrijving van de 2de Herininering,…”,
邮寄:{
“nl”:{
主题:“Betaal verzoek NL-{{payflow_company}}”,
消息:“这是发送电子邮件时的html”,
}
}
},
},
]
}
};