sql问题,各位高手帮忙..分不够再加
数据库为access
在asp中写出最终sql语句如下:
select sizename,defaultprice,[hwproduct_size].id,[price] from ([hwproduct_size] LEFT JOIN ([xunjia_size_price] LEFT JOIN xunjia_price_parent ON (xunjia_size_price.parentid=xunjia_price_parent.id AND (xunjia_price_parent.coid=10) AND (xunjia_price_parent.forcustomer like '%,1,%'))) ON hwproduct_size.id = xunjia_size_price.sizeid) where hwproduct_size.parentid=4
各表结构:
[hwproduct_size]包含产品下所有型号的名称(sizename),默认价格(defaultprice),对应的产品id(parentid)
[xunjia_size_price]与[xunjia_price_parent]是某个供货商(字段coid)针对某些客户(forcustomer,字段格式为",3,7,....".3,7..代表customerid)的某些型号的特定报价.
[xunjia_size_price]表包含字段sizeid,parentid,price
[xunjia_price_parent]是[xunjia_size_price]的父表,包括coid,forcustomer,prodid(产品的id)
我想实现的是,当选择了客户,供货商,产品之后,显示出该产品下所有的型号,若存在该供货商针对该客户的特定价格则显示出,若没有则显示出默认价格
不知道大家明白了我的意思没有.left join 我用的不多,上面的sql中left join用的不对,当选择了任何一个供货商和客户之后都会取出相同的记录,包括特定价格和默认价等.
不知道如何修改,请大家帮忙...