MySQLとPHPを使用しています。ID と数量の列を含むテーブルがあります。合計で 40 に達したため、最後に合計した行の ID を取得したいと思います。もう少し詳しく言うと。データベースに 3 行あります。1 つは数量 10、もう 1 つは数量 30、もう 1 つは数量 20 です。したがって、数量を合計して結果が 40 になる場合、最初の 2 つの魔女の平均を合計すると、10 + 30 = 40 になります。 40 を合計するために使用されるのは 2 です。40 の合計を完了するために使用される最後の行の ID を知りたいだけです。
質問があれば、さらに詳細を説明します。ありがとうございました!!
このように言えば、私は実際に6つの製品を手にしています。最初の 1 つは 10 日に、次の 3 つは 11 の日に、最後の 2 は 12 に私の所有物になりました。
今、私は在庫から 3 つの製品を販売したいと考えています。そして、来た順に売りたい。したがって、3 つの製品を希望するお客様には、10 の製品と 11 の製品から 2 つの製品を販売します。
次の顧客が 2 つの製品を希望する場合、11 の日付から 3 つの製品の最後の注文から残っている製品を 1 つと、12 の製品から別の製品を 1 つ販売します。
問題は、販売した各製品の価格をどのように知ることができるかということです。要求された数量ごとにどの行が合計されるかがわかれば、注文を配送するたびに合計をどこから開始すればよいかがわかると思いました。最初に、3 つの製品を合計する行を調べて、エントリ ID を保持します。次の注文では、その ID からカウントを開始し、2 つの製品の 2 番目の注文が合計されるまで合計します。このようにして、各製品の入荷価格を追跡できると考えました。ですので、12日以降の商品は初回価格での販売は致しません。
お分かりできると良いのですが。製品の価格を知る必要があるだけなので、最初の製品の価格は 1 つであることはわかっていますが、製品の価格が上がるにつれて、価格も引き上げる必要があります。より高い価格。私はこれを追跡する場合にのみそれを達成することができます...
どうもありがとうございました。
誰でもない ?quantity
または、さらに簡単です。たとえば、MySQL は SUM( ) が 40 以上になるように必要な行を選択する必要があります。そして、合計プロセスに参加した最後の行の ID を取得します。