問題タブ [running-balance]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 実行中の残高出力を使用して、入力追加リストから減算します
新入り
ランニングバランスをとるスクリプトを書こうとしています。私はPythonの基本的に宣言された関数をめちゃくちゃにしています。
私もそれが必要です:
- 入力を介して残高を受け入れる
- トランザクションのリストを追加する
- 入力した順に1つずつ取り出します
- 累計を印刷する
- pyhtmltableを使用して、HTMLテーブルの出力をコピーおよび貼り付けできる形式にします。
コード:
sql - ランニングバランスを一発で更新するには?
私は一時テーブルを持っています。それを #invoices と呼びましょう。次のように定義されています。
私はそれに次のデータを持っています
実行中の残高で残高列を更新したいと思います。残高列が適切に更新されるようにします。残高は基本的に、請求 - 入金ですが、前の行を考慮する必要があります。
したがって、私の例では、バランスは次のようになります。
行をループして実行中のバランスを維持せずにこれを行う方法はありますか? 基本的に、バランス列をセットベースの方法で更新しようとしています。
sql - generate_series を使用して過去 18 か月の合計と実行中の残高を選択する
私はこの作業クエリを持っていますが、その月にアイテムが販売されたかどうかに関係なく、結果にすべての月を追加する必要があります:
これは私に次のようなものを与えます:
2014-JAN
しかし、月も表示したい2014-MAR
ので、チャートの時間スケールが改善されます。
インターバルを行う方法は知っていますがgenerate_series(start_date, end_date, '1 month')
、このシリーズを上記の結果セットに結合する方法がよくわかりません。
最初の回答を受け入れましたが、2 週間のテストの後、問題が見つかりました。シリーズへの左結合と合体を追加して空の月に 0 を表示し、NULL を表示しないと、実行中のバランスに問題が発生します。
結果のクエリ:
私が得る結果:
でも私はしたい:
テーブル定義
年、月ごとのグループ化も行っているため、月に 1 行しかありません。ご覧のとおり、ビューには年、四半期、月、週、ダウの列があり、レポートを簡単に作成できます。
このための作業データを取得するために、必要に応じてそれを行うことができますが、手動で作成する必要があります。表を単純化し、すべての制約といくつかの列を省略しました。
sql-server - SQL Server : パーティションで Sum() を実行
テーブルとビューを格納するバックエンドとして SQL Server 2017 を使用した MS Access フロントエンドに取り組んでいます。
在庫トランザクションのテーブルに基づいて、倉庫 (Lager) およびフィールド倉庫 (Baustelle) からの在庫 (Bestand)、残りの在庫 (Restbestand)、および予約在庫 (Reserviert) の数量を (SQL Server 側で) 計算したいと考えています。
トランザクションには、棚卸 (Bestandserfassung)、在庫修正 (Bestandskorrektur)、在庫への転送 (Einlagern)、在庫からの解放 (Auslagern)、移転 (Umlagern) があります。ほとんどのトランザクションには、ソースと宛先、およびマテリアルの数量とタイプがあります。
編集: 明確化のために: Restbestand は、ZielTyp='Lagerplatz' および QuellTyp='Lagerplatz' ak Warehouse の残りの在庫です。在庫+取引で計算されます。毎年、トランザクション Buchungsart='Bestandserfassung' で倉庫が 3 つの異なる材料 (Standard、rutschhemmend、dick) の開始数量 (Bestand) を設定することから始まります。材料の一部が失われる可能性がありますが、これらの量は修正できます。したがって、Buchungsart='Bestandskorrektur' が行 7 で使用されます (500x 標準 + -10x 標準 = 490x 標準)。これら 2 つのトランザクション タイプ "Bestandserfassung/Bestandskorrektur" は、宛先倉庫にのみ影響するため、ソースはありません。一部の倉庫では、その地域の在庫が少なすぎる可能性があります。次に、材料をソース倉庫からこの宛先倉庫に送ることができます。Buchungsart='Umbuchung' です。3 つのトランザクションを追加すると、在庫の量 (Bestand) が得られます。この場合、宛先倉庫は常に ZielBez です。素材は 1 年をかけて倉庫を出て、後で戻ってきます。これは、Buchungsart=「Auslagern」または「Einlagern」です。材料が出荷された場合、数量はマイナスで倉庫がソース (QuellBez) であり、返品された場合はプラスで倉庫が宛先です。
SUM OVER ステートメントをいくつか試しましたが、目標を達成できませんでした。
私が得たものを見てみましょう:
結果は次のようになります。
ただし、3 つの Sum 列では、正しいソースと宛先が考慮されていません。倉庫が 1 つのトランザクションでソースであり、別のケースでは宛先である場合でも、各倉庫/材料の金額が合計されるようにするにはどうすればよいですか?
次のような結果が得られるはずです。
編集:今、私は前進しました...
2017-12-14 20:00:00 であると仮定すると、結果は次のようになります。
TO DO: この 2 つの結果セットのように、このトランザクションをさらに圧縮する必要がありますが、方法がわかりません。
材料と品質を変換/ピボットする
ご説明いただければ幸いです。
google-sheets - スプレッドシートの実行中の残高 - 総預金から行を差し引く
シート 1: 列 A にジョブのリストがあり、キャンセルされた場合を除き、列 B にはジョブごとに 10 ドルの料金があり、その場合は 0 と表示されます。 シート 2: 支払いのリストと合計これらの支払いは、シート 1 のセル C1 にあります。シート 1 の各行に 10 ドルを割り当て、それがなくなるまで列 C の残高から差し引き、空白セルの場合に停止する iferror を明らかに含めたいと思います。
助けてください。