客户表与商品表本身没有关联,只有先利用客户编号查出客户类型,再通过客户类型、商品编号查找价格:
DECLARE
@khbh NVARCHAR(60),
@khlx NVZRCHAR(40),
@SPBH NVARCHAR(60) --声明参数
SELECT @KHBH='000001',SPBH='6902083881405'
SELECT @KHLX=SXYJB FROM T_KHB WHERE SKHCODE=@KHBH
SELECT
CASE WHEN @KHLX='A' THEN NLSJA
WHEN @KHLX='B' THEN NLSJB
WHEN @KHLX='C' THEN NLSJC END SPJG
FROM P_SPINFO
WHERE SPBH=@SPBH