By using db<>fiddle, you agree to license everything you submit by Creative Commons CC0.
CREATE TABLE
CREATE TABLE
CREATE TABLE
CREATE TABLE
INSERT 0 3
INSERT 0 3
INSERT 0 4
INSERT 0 6
CREATE VIEW
| InvoicePosId | InvoiceId | ArticleID | Quantity | Price | LastInvoicePosId |
|---|---|---|---|---|---|
| 1 | 1 | 1 | 11.0 | 77.0 | null |
| 2 | 1 | 2 | 22.0 | 88.0 | null |
| 3 | 1 | 3 | 33.0 | 99.0 | null |
| 4 | 2 | 1 | 12.0 | 78.0 | 1 |
| 5 | 2 | 2 | 23.0 | 89.0 | 2 |
| 6 | 4 | 1 | 34.0 | 100.0 | null |
SELECT 6
CREATE VIEW
| InvoicePosId | InvoiceId | ArticleID | Quantity | Price | LastInvoicePosId |
|---|---|---|---|---|---|
| 1 | 1 | 1 | 11.0 | 77.0 | null |
| 2 | 1 | 2 | 22.0 | 88.0 | null |
| 3 | 1 | 3 | 33.0 | 99.0 | null |
| 4 | 2 | 1 | 12.0 | 78.0 | 1 |
| 5 | 2 | 2 | 23.0 | 89.0 | 2 |
| 6 | 4 | 1 | 34.0 | 100.0 | null |
SELECT 6
| this | prev |
|---|---|
| { "Client": { "id": 1, "name": "client1" }, "Article": { "id": 1, "name": "article1" }, "Invoice": { "id": 1, "date": "2024-03-06", "client": 1 }, "InvoicePosition": { "id": 1, "price": 77.0, "article": 1, "invoice": 1, "quantity": 11.0 } } |
null |
| { "Client": { "id": 1, "name": "client1" }, "Article": { "id": 2, "name": "article2" }, "Invoice": { "id": 1, "date": "2024-03-06", "client": 1 }, "InvoicePosition": { "id": 2, "price": 88.0, "article": 2, "invoice": 1, "quantity": 22.0 } } |
null |
| { "Client": { "id": 1, "name": "client1" }, "Article": { "id": 3, "name": "article3" }, "Invoice": { "id": 1, "date": "2024-03-06", "client": 1 }, "InvoicePosition": { "id": 3, "price": 99.0, "article": 3, "invoice": 1, "quantity": 33.0 } } |
null |
| { "Client": { "id": 1, "name": "client1" }, "Article": { "id": 1, "name": "article1" }, "Invoice": { "id": 2, "date": "2024-03-07", "client": 1 }, "InvoicePosition": { "id": 4, "price": 78.0, "article": 1, "invoice": 2, "quantity": 12.0 } } |
{ "Client": { "id": 1, "name": "client1" }, "Article": { "id": 1, "name": "article1" }, "Invoice": { "id": 1, "date": "2024-03-06", "client": 1 }, "InvoicePosition": { "id": 1, "price": 77.0, "article": 1, "invoice": 1, "quantity": 11.0 } } |
| { "Client": { "id": 1, "name": "client1" }, "Article": { "id": 2, "name": "article2" }, "Invoice": { "id": 2, "date": "2024-03-07", "client": 1 }, "InvoicePosition": { "id": 5, "price": 89.0, "article": 2, "invoice": 2, "quantity": 23.0 } } |
{ "Client": { "id": 1, "name": "client1" }, "Article": { "id": 2, "name": "article2" }, "Invoice": { "id": 1, "date": "2024-03-06", "client": 1 }, "InvoicePosition": { "id": 2, "price": 88.0, "article": 2, "invoice": 1, "quantity": 22.0 } } |
| { "Client": { "id": 2, "name": "client2" }, "Article": { "id": 1, "name": "article1" }, "Invoice": { "id": 4, "date": "2024-03-06", "client": 2 }, "InvoicePosition": { "id": 6, "price": 100.0, "article": 1, "invoice": 4, "quantity": 34.0 } } |
null |
SELECT 6