我有以下购买和出售货币对和它们的价值在一张桌子上,我试图写一个小的选择语句,获得每对的总数,但是当对有对立面时,他们可以互相扣除,例如,卖出任何欧元都没有意义,因为它可以用来抵消部分买入欧元。所以,这两条线英镑/欧元,欧元/英镑将成为: 注意对可能不仅EUR/GBP匹配所以不能在MySQL总结了两个相反的货币对
EUR 852.07 GBP -636.1
被硬编码(也许侧重于减少量买就是要走的路?)
我很想给你举个例子,但我完全卡住了!任何想法,不胜感激。
Buy Sell
ccy amt ccy amt
EUR, 1409.7600, AUD, -1965.4900
GBP, 2801.8500, AUD, -5446.5100
EUR, 1116.2800, CAD, -1472.1500
EUR, 4862.2000, CHF, -5013.9000
GBP, 3937.6700, CHF, -5661.5700
EUR, 2066.8900, DKK, -15505.0000
GBP, 1688.7200, DKK, -17640.6400
**
GBP, 1986.4400, EUR, -2778.7500
EUR, 3630.8200, GBP, -2622.5400
**
EUR, 358.4100, NOK, -3046.6600
GBP, 2865.9800, NOK, -33965.5900
EUR, 1574.9800, SEK, -14746.0600
GBP, 1511.3100, SEK, -19727.5900
EUR, 724.3600, USD, -777.8900
GBP, 34.7400, USD, -52.0200
ccy = currency char(3)
amt = amount decimal
最终结果应该如下所示。
Buy Sell
ccy amt ccy amt
EUR, 1409.7600, AUD, -1965.4900
GBP, 2801.8500, AUD, -5446.5100
EUR, 1116.2800, CAD, -1472.1500
EUR, 4862.2000, CHF, -5013.9000
GBP, 3937.6700, CHF, -5661.5700
EUR, 2066.8900, DKK, -15505.0000
GBP, 1688.7200, DKK, -17640.6400
**
EUR, 852.07 GBP, -636.1
**
EUR, 358.4100, NOK, -3046.6600
GBP, 2865.9800, NOK, -33965.5900
EUR, 1574.9800, SEK, -14746.0600
GBP, 1511.3100, SEK, -19727.5900
EUR, 724.3600, USD, -777.8900
GBP, 34.7400, USD, -52.0200
这个表的模式将是... ??? – dbinns66
对不起,我认为这很明显;添加了一个快速架构 – Christian
实际上这些是数据类型,该计划(请参阅我的答案)将包括表名称,列名称,列类型等 – dbinns66