还是SQL SERVER, 这次我得从三个很不同的VIEW中提取数据, CREATE一个dataset. 有两个VIEW很简单, 可以很容易地union. 可是第三个VIEW很麻烦, 我现在想不出办法直接提取数据, 只好到程序里面处理数据, 然后再和另外两个VIEW的数据union. 这样一来, 程序看着很别扭.
这个VIEW基本是这样的: keys, price1, price2, price3, qty, qty_range.
dataset的要求是: keys, price, amount.
其中price是选取price1-3中最优先的一个(优先性是price1 > price2 > price3, 如果price1是0或空则选price2, 其他类推).
amount是price * qty, 或price * mid(qty_range). qty是decimal. qty_range却是varchar, 形式是 "5 - 10', "5 plus", 等等 mid有一定规则, 不麻烦. 我得verify lowerbound是numerical.
因为qty_range不好处理, 我现在只能选到price和qty/qty_range, 打算在程序里面加工, 计算amount.
请大侠们帮忙看看:
1. 能不能用一个select query实现amount? 如果能的话, 就可以直接跟另外两个view union.
2. price怎么选比较好? 我现在是用了一大堆的case, 不知道有没有简单些的方法...
这个VIEW基本是这样的: keys, price1, price2, price3, qty, qty_range.
dataset的要求是: keys, price, amount.
其中price是选取price1-3中最优先的一个(优先性是price1 > price2 > price3, 如果price1是0或空则选price2, 其他类推).
amount是price * qty, 或price * mid(qty_range). qty是decimal. qty_range却是varchar, 形式是 "5 - 10', "5 plus", 等等 mid有一定规则, 不麻烦. 我得verify lowerbound是numerical.
因为qty_range不好处理, 我现在只能选到price和qty/qty_range, 打算在程序里面加工, 计算amount.
请大侠们帮忙看看:
1. 能不能用一个select query实现amount? 如果能的话, 就可以直接跟另外两个view union.
2. price怎么选比较好? 我现在是用了一大堆的case, 不知道有没有简单些的方法...