asp如何实现如下目的?

来源:百度知道 编辑:UC知道 时间:2024/05/17 09:26:42
有2表:
表1
产品 价格 时间
物二 923
物一 250
物一 50
物三 666
物四 40
物三 56
物二 9000
物四 90

表2
产品 打折比例
物一 80%
物二 90%
物三 50%
物四 88%
物五 99%
物六 95%

我要页面显示这样一个表格:
产品 价格*打折比例
物一 240
物二 8930.7
物三 361
物四 114.4

我只会做到单个计算,不知道大伙能不能指导下。
我的代码是这样写的:
exec="select 价格 as Loo_yi from 表1 where 产品='物品一' union select 打折比例 from 表2 where 产品='物品一'"
Loo_yi=rs("Loo_yi")

exec="select sum(价格) as Loo_yi2 from 表1 where where 产品='物品一'"
Loo_yi2=rs("Loo_yi2")

=formatnumber(Loo_yi*Loo_yi2,4)

如果可以最好也把代码提供一下,先谢了!
感谢所有热心朋友!
其中:xyxq 这位朋友能一个一个算,没有把产品同类型的的一起算。
benlao1981 我用你的代码回出现:至少一个参数没有被指定值 这样一个问题。
感谢sg22220037的提醒,我刚学难免出错。

exec="select J.价格,Z.打折比 from [表1] J inner join [表2] Z on J.产品=Z.产品 where J.产品='物品一'"


物品一的价格为:rs("价格") * rs("打折比")

exec = "select a.产品,折后价=a.价格 * b.打折比例 from 表1 a left join 表2 b on a.产品=b.产品"

循环rs
用 rs("产品") rs("折后价") 得到
===========================================================

benlao1981 我用你的代码回出现:至少一个参数没有被指定值 这样一个问题。

这个问题就不是 sql 语句的事了,是你其他的地方出错了

exec="select J.价格*Z.打折比 as 销售价 from [表1] J,[表2] Z where J.产品=Z.产品 and J.产品='物品一'"

select sum(价格) as jg,avg(打折比例) as dz from 表1,表2 where 表1.产品=表2.产品 group by 产品

do while not rs.eof then
P=formatnumber(rs(0)*rs(1),4)
rs.movenext
response.write P
loop

以上代码均未测试,只是个人的思路,如有错误请见谅!

你再有类似的 网站 网页内 打开原文件
或者 下载一个类似的征战系统
然后把它的代码 修改一下啊
放过去就可以了