私は上記の表を持っています。バランスの値を合計すると、私は23.47を得ます。異なる合計値を持つ行を返す
Date num (pk) document supplier debit credit balance
2016-12-06 4302458 26933 SUPPLIER_1 4,35 4,35
2016-12-06 4302456 26933 SUPPLIER_1 19,12 19,12
2016-12-13 4330098 27023 SUPPLIER_1 5,79 5,79
2016-12-13 4330096 27023 SUPPLIER_1 25,45 25,45
2016-12-13 4330095 27023 SUPPLIER_1 1.157,00 -1.157,00
2016-12-13 4330591 223130 SUPPLIER_1 1.115,76 1.115,76
2016-12-13 4330588 SUPPLIER_1 10,00 10,00
2016-12-19 4342835 27108 SUPPLIER_1 1.294,00 -1.294,00
2016-12-19 4342838 27108 SUPPLIER_1 6,47 6,47
2016-12-19 4342836 27108 SUPPLIER_1 28,47 28,47
2016-12-22 4366603 223841 SUPPLIER_1 1.259,06 1.259,06
2016-12-26 4371509 27200 SUPPLIER_1 14,61 14,61
2016-12-26 4371511 27200 SUPPLIER_1 3,32 3,32
2016-12-26 4371508 27200 SUPPLIER_1 664,00 -664,00
2016-12-29 4376366 224598 SUPPLIER_1 646,07 646,07
残高の合計が23.47である行を選択しようとしています。この例では、これらの行ですか?
Date num (pk) document supplier debit credit balance
2016-12-06 4302458 26933 SUPPLIER_1 4,35 4,35
2016-12-06 4302456 26933 SUPPLIER_1 19,12 19,12
私はHAVING CLAUSE
を使用しようとしましたが、戻り値は正しくありませんでした。 PGSQL function
でも試しましたが、うまくいきませんでした。 これを正しく選択する方法はありますか?
これは、「合計がゼロである数値の最大部分集合を見つける」と同等です。私はそれがNPであると確信しています。 SQLには適していません。 –
Linoff、NPはどういう意味ですか? – thiagofred
。 。 https://en.wikipedia.org/wiki/NP_(complexity)。 –