gpt4 book ai didi

php - SQL 逻辑和/或带有/乘法和加法的 PHP 应用程序(我采用的方法是正确的还是完全错误的?)

转载 作者:行者123 更新时间:2023-11-29 00:50:00 26 4
gpt4 key购买 nike

我正在为应用程序问题编写一些伪代码。我想就我是否走在正确的轨道上,或者我的做法是否完全错误,提出一些建议?

我有 3 个查询条目值:

申请人年龄
配偶年龄
child 数量

对于上述每个值,我的费率表中都有一个费率。例如,对于年龄 > 65 岁的申请人,我的费率是 $50.00。配偶年龄 >= 18 岁或 <= 64 岁,我的房价为 40.00 美元。子项有自己的同种方式,但可以有多个子项。

这是我的问题的分解:

  1. 每种申请人类型(申请人、配偶和子女)都有一条记录。每种类型都有自己的费率。

  2. 我需要在 SQL 范围内返回一个总比率结果(这是我所希望的),因此我可以将其构建到我现有的查询中。所以本质上,我试图根据 SQL 中的一些数学来创建一个“神奇出现”的记录。换句话说,我的费率表中没有包含此结果金额的记录,它将在 SQL 的范围内计算。

真实示例:appliant_age = 24(费率 $50.00),spouse_age = 20(费率 $40.00),number_of_children = 3(费率 $20 x 3(输入的人数)费率 $60.00)。总费用 = 150.00 美元。

应该创建一个“神奇的结果”记录,它将被构建到我的标准 SQL 结果中(它已经存在并且可以工作)。根据我的例子,它是 150.00 美元。而且我还应该能够将此值从查询传递到我的脚本。

我的主要费率表(带适用字段)设置如下:

CREATE TABLE `rates` (
`id` int(11) NOT NULL auto_increment,
...
`monthly_cost` decimal(18,2) NOT NULL,
`age_id` int(11) NOT NULL, // e.g. 0-17 (child), 18-65 (adult), 65+ (elder) etc...
PRIMARY KEY (`id`)
)

不,我不是在寻找任何人为我编写代码。只需要一些指导,说明哪种方法是解决此问题的最佳逻辑方法。

最佳答案

我知道你不想要代码,但是代码是表达我对你的指导的最简单的方式...

假设申请人、配偶和子女通过一个 id (application_id) 关联,可能会有一个包含以下字段的表,可能更多...

application_id | applicant_type_id | applicant_id | age
1 1 1 24
1 2 2 20
1 3 3 9
1 3 4 7
1 3 5 6

然后是另一个带有费率的表...

applicant_type_id | inclusive_age | exclusive_age | rate
1 18 25 50
1 25 35 60
1 35 45 70
1 45 55 80
1 55 65 90
1 65 200 100
2 18 25 40
2 25 35 50
2 35 45 60
2 45 55 70
2 55 65 80
2 65 200 90
3 0 2 0
3 2 6 10
3 6 10 20
3 10 14 30
3 14 18 40

查询类似于...

SELECT
applicant.application_id,
SUM(rate.rate) AS total_rate
FROM
applicant
INNER JOIN
rate
ON rate.applicant_type_id = applicant.applicant_type_id
AND rate.inclusive_age <= applicant.age
AND rate.exclusive_age > applicant.age
GROUP BY
applicant.application_id

关于php - SQL 逻辑和/或带有/乘法和加法的 PHP 应用程序(我采用的方法是正确的还是完全错误的?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8945516/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com