Ich habe zwei Tabellen: "Stock Master" und "Stock In", wie erstelle ich eine Viele-zu-Eins-Beziehung zwischen ihnen? "Stock In" zeichnet viele verschiedene Bestände nach unterschiedlichen Daten und Mengen auf, aber "Stock Master" muss die gleichen Bestände mit ihren Mengen in einem anzeigen und kombinieren und muss als First-In-First-Out fungieren.Wie man eine Viele-zu-Eins-Beziehung in PostgreSQL hinzufügt
Antwort
Sofern ich hier etwas nicht verpasse, würden Sie dies mit den entsprechenden primären/fremden Schlüsselbeziehungen behandeln.
Es klingt nicht wie ein many-to-one ist, was Sie wirklich brauchen.
Wenn ich richtig verstehe, haben Sie Inventar zu verschiedenen Zeiten verschiedener Typen kommen. Sie möchten aufzeichnen, was hereingekommen ist, Sie möchten sehen, wie viel von einem bestimmten Typ Sie haben, und Sie möchten den ältesten empfangenen Stapel identifizieren können, damit Sie den Versand priorisieren können.
Stark vereinfacht, Sie würden nur diese eine Tabelle Aufnahme empfangen Sendungen mit einer Uhrzeit und Datum erhalten Spalte, die Sie WHERE-Klauseln auf, um festzustellen, welcher Eintrag ist der älteste und sollte daher versendet werden.
Sie benötigen keine Tabelle als solche für die Aggregation von Inventar (ignorieren Optionen wie materialisierte Ansichten und solche für jetzt). Summieren Sie einfach die Mengenspalte; Gruppe nach Produkttyp.
Wenn Sie eine Ansicht in Postgresql erstellen möchten (wie Sie von Ihren Kommentar zu JosefAssad Rat erscheint tun), wie in fast jedem anderen SQL db, verwenden Sie so etwas wie:
CREATE VIEW Stockmaster (prodid, total)
AS SELECT prodid, SUM(quantity)
FROM Stockin
GROUP BY prodid
- 1. Wie man eine 'on-click' Hintergrundänderung hinzufügt
- 2. Wie man eine Stoptaste zum Downloader hinzufügt
- 3. Wie man eine statische Nachricht hinzufügt ExtJS
- 4. wie man Listenansichtsdaten hinzufügt
- 5. Wie man Titel hinzufügt?
- 6. Wie man einer Zelle in SlickGrid eine Klasse hinzufügt
- 7. Wie man eine aktive Klasse zum Menü in angularjs hinzufügt
- 8. Wie man eine Bewertung innerhalb einer TableView in JavaFX hinzufügt
- 9. Wie man eine horizontale Zeile in einer WordPress-Überschrift hinzufügt
- 10. Wie man eine Abhängigkeit auf Projektebene in Gradle hinzufügt
- 11. Wie man D3 Tooltips hinzufügt
- 12. Wie man Cronjob in Cordova App hinzufügt
- 13. Wie man Bedingung in 'Ordnung durch' hinzufügt?
- 14. Wie man einen Tag in Vertica hinzufügt
- 15. Wie man Aufzählungszeichen in einem Textfeld hinzufügt?
- 16. Wie man Captcha in yii wform hinzufügt
- 17. Wie man Bild in der Symbolleiste hinzufügt
- 18. wie man Benutzer in tfs 2015 hinzufügt?
- 19. Wie man Benutzer in mongodb 2.2 hinzufügt?
- 20. Wie man Variablenwert in Qt QMessageBox hinzufügt?
- 21. Wie man Knopf in ActionBar (Android) hinzufügt?
- 22. Wie man Optionsgruppe in asp hinzufügt: listitem
- 23. wie man Modul in opencart hinzufügt
- 24. Wie man Ansicht in UIWindow hinzufügt?
- 25. TableView - Wie man eine Download-Schaltfläche darin hinzufügt
- 26. Wie man Preisrabattprozentsatz durch eine Kategorie im Zen-Wagen hinzufügt?
- 27. Wie man eine spezifische Konfiguration zu einem Maven-Plugin hinzufügt
- 28. Wie man eine Rasierer-Editor-Vorlage hinzufügt und verwendet
- 29. Wie man eine Benachrichtigung mit dem Firebase IOS Chat hinzufügt?
- 30. Rails 3 wie man eine benutzerdefinierte Methode zum Controller hinzufügt
Ja! Das ist was ich will! kann jemand es in Postgresql tun? –