Ich möchte das tägliche Einkommen für arbeitende Menschen berechnen. Ich habe eine postgresql-Datenbank mit pgadmin III und postgresql 9.5.8 erstellt, wo Leute das Datum, die Start- und Endzeit für jeden Tag und die Stundenrate eingeben können. Aus diesen Informationen möchte ich, dass die Datenbank die Arbeitszeit (Anfang - Ende) und das tägliche Einkommen (Arbeitszeit * Stundensatz) berechnet. Hättet Ideen, wie könnte ich das auf Pgadmin III machen? Ich weiß, wie es geht, wenn ich die Abfragefunktion verwende, aber ich will nicht, dass es als eine Abfrage aber als Spalte in der Datenbank ist. Ist es möglich ? Vielen Dank. Postgresql Operationen auf Spalten
0
A
Antwort
0
Wenn ich Sie richtig verstehe, möchten Sie eine Tabelle, in der einige der Spalten basierend auf anderen Spalten Werte berechnet haben.
Eine Möglichkeit, dies zu tun, ist eine View zu verwenden. Es kann wie eine normale Tabelle verwendet werden, aber die Spaltenwerte werden nur berechnet, wenn Sie sie in einer Abfrage verwenden.
eine example
Tabelle mit Spalten start_hour
, end_hour
und rate
, Unter der Annahme, hier ist eine einfache Ansicht auf der Grundlage Ihrer Erklärung:
CREATE VIEW example_view AS
SELECT
start_date, start_hour, end_hour, rate,
(end_hour-start_hour) AS work_time,
(end_hour-start_hour) * rate AS daily_income
FROM example;
Sie können es wie mit einem normalen Tisch (wählen Sie es bilden, um es beitreten andere Tabellen, usw.). Hier ist a fiddle mit dem Beispiel, und auch eine ähnliche Ansicht ohne die doppelte Logik für die work_time
Berechnung.
Verwandte Themen
- 1. Pandas Operationen auf ausgewählten Spalten
- 2. postgresql Anzeige Korrelation auf Spalten
- 3. PostgreSQL-Trigger führt Operationen auf verschiedenen Datenbanken aus
- 4. Operationen mit Spalten in Pandas
- 5. Pandas Operationen auf Spalten basierend auf anderen Einträgen
- 6. Indizes auf PostgreSQL Hstore Array-Spalten
- 7. Umwandlung Spalten postgresql Datenbank
- 8. Operationen auf Pandas Datenrahmen zwischen Werten von bestimmten Spalten/Zeilen
- 9. Track aktualisiert Spalten Postgresql Trigger?
- 10. R: mit data.table: = Operationen neue Spalten berechnen
- 11. Mehrere Operationen über Spalten und rbind
- 12. Logische Operationen auf Multiple-Modulus-Operationen optimiert?
- 13. postgresql Funktion gibt mehrere Spalten
- 14. Summe der Spalten in PostgreSQL
- 15. PostgreSQL Ansicht mit gefilterten Spalten
- 16. Zeilen zu Spalten in PostgreSQL
- 17. Summe Spalten pro Zeile postgresql
- 18. PostgreSQL: Graf basiert auf verschiedenen Einträgen in verschiedenen Spalten
- 19. Mehrere Indizes vs einzelne Index auf mehrere Spalten in Postgresql
- 20. Operationen auf Python-Datentypen
- 21. Generische Operationen auf Sequenzen
- 22. Bit-Operationen auf Enum
- 23. Atomare Operationen auf Schwimmern
- 24. setzt Operationen auf Listen
- 25. Operationen auf Python-Hashes
- 26. Boolesche Operationen auf Rechteckpolygonen
- 27. Operationen auf beliebigen Werttypen
- 28. Atomare Operationen auf `unique_ptr`
- 29. Welche .Net Orms oder MicroOrms unterstützen asynchrone Operationen und PostgreSql
- 30. Können JOIN-Operationen in einem CTE bestellt werden? (PostgreSQL)
Vielen Dank für die Antwort, sehr hilfreich! – gus