我有一个课程表,其中包含课程名称,课程ID和课程价格。我也有一个折扣表,其中包含课程ID和应用于该课程的折扣。我想编写一个能够返回获得的总金额的sql查询。现在,这是通过将注册课程的学生人数与课程价格相乘得出的。但是在这里,如果用户应用了折扣券,价格当然会改变。如何在查询中相应地更改课程价格? 目前,它返回的金额不计任何折扣。
我当时正在考虑使用案例陈述。它对我在这里想要实现的目标有用吗?
这是我正在使用的SQL查询:
SELECT
c.course_price * COUNT(e.course_id) AS s
FROM
EnrolledCourseDetails e,
Courses c
WHERE
e.course_id = c.course_id
答案 0 :(得分:0)
选择 (((((c.course_price * d.discount_in_percent / 100)+(c.course_price))* COUNT(e.course_id))AS s 从 内部细节的EnrolledCourseDetails e.course_id = c.course_id上的课程c,折扣d,其中d.discount_code ='example01'
尝试一下
答案 1 :(得分:0)
尝试通过加入折扣表来连接它们。 您也许可以使用特定学生和课程的折扣值。
选择 (((c.course_price * COUNT(c.course_id))-折扣)AS s 从 课程c 左加入折扣d 在c.course_id = d.course_id上 哪里 e.course_id = c.course_id