Mam tabeli w mojej bazy danych SQL Server z następujących treści w nim:Wybierz wierszy na N i zrobić SUM
Date | Amount
------------|----------
2012-12-17 | 9.00
2012-12-18 | 8.00
2012-12-19 | 0.00
2012-12-20 | 1.50
2012-12-21 | 2.50
2012-12-22 | 0.00
2012-12-23 | 0.00
2012-12-24 | 0.00
2012-12-25 | 0.00
2012-12-26 | 4.00
2012-12-27 | 2.00
2012-12-28 | 7.00
Co chcę zrobić, to wziąć 3 wierszy na wybranie i SUM
Amount
. Jeśli suma wartości SUM
wynosi 0
, powinna usunąć te 3 rekordy. W przeciwnym razie powinien po prostu zostawić ich w spokoju i wziąć kolejne 3 zapisy i wykonać te same kontrole.
W takim przypadku z tabeli powinny zostać usunięte tylko następujące trzy rekordy, ponieważ są one jedynymi, w których SUM
może spowodować 0
.
2012-12-23 | 0.00
2012-12-24 | 0.00
2012-12-25 | 0.00
Jak mogę zrobić jego w SQL Server?
Zadziała tylko wtedy zdarza się, że 3 sąsiadujących Kwoty = 0 wpadają jedna grupa partycjonowania, zakładając, że rozumiem pytanie: – Mihai
@Mihai See updated – lad2025