私は働く人々のための毎日の収入を計算したいと思います。私は、pgadmin IIIとpostgresql 9.5.8のpostgresqlデータベースを作成しました。ここでは、日付、開始時刻、終了時刻、日付と時刻を入力できます。これらの情報から、データベースで作業時間(開始日)と毎日の収入(作業時間*レート時間)を計算します。 pgadmin IIIでどうすればいいのですか?私は、クエリ関数を使用しているときにそれを行う方法を知っていますが、私はクエリとしてではなく、データベースの列としてそれをしたくありません。出来ますか ?ありがとうございました。 列のPostgresql操作
0
A
答えて
0
私が正しく理解している場合、いくつかの列が他の列に基づいて計算された値を持つテーブルが必要です。
これを行う1つの方法は、Viewを使用することです。それは通常のテーブルのように使うことができますが、カラム値はある種のクエリで使用するときにのみ計算されます。
ここにあなたの説明に基づいて単純なビューだ 、列start_hour
、end_hour
とrate
でexample
テーブルを仮定:
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;
あなたがそれに参加し、それを形成する選択します(通常のテーブルと同じように使用することができます他のテーブルなど)。この例ではa fiddleですが、work_time
の計算のためのロジックが重複していない同様のビューもあります。
関連する問題
- 1. 文字列操作は、PostgreSQL Jsonb列
- 2. PostgreSQLのデータ操作
- 3. PostgreSQL操作上のエラー
- 4. RとpostgreSQLのテーブル操作
- 5. PostgreSQLのファイル操作とディレクトリ
- 6. psycopg2のPython配列の操作PostgreSQLのクエリ
- 7. PostgreSQLのMACアドレスのビット操作
- 8. postgresqlの削除操作のトランザクションブロック。ログ?
- 9. PostgreSQLでのI/Oファイル操作
- 10. postgresqlでxmlを操作しますか?
- 11. パンダの列操作
- 12. 配列の操作
- 13. 行列の操作
- 14. 頭の体操 - PHPの配列操作
- 15. 文字列操作
- 16. VBA配列操作
- 17. 文字列操作
- 18. 文字列操作
- 19. PostgreSQLでのタイムスタンプの操作 - 時間/時間帯の問題
- 20. 配列の操作/ PowerShellの
- 21. Pythonの配列の操作
- 22. パンダの列リストの操作
- 23. 文字列操作のアドバイス
- 24. PHPの文字列操作
- 25. jQueryの文字列操作
- 26. PHPの文字列操作
- 27. PHP配列のデータ操作
- 28. 理論の配列操作
- 29. Ocamlでの配列操作
- 30. XML文字列の操作
非常に参考にしていただきありがとうございます。 – gus