私は1日に約500件の請求書を処理するバックエンドを開発しています。私は自分のデータベースに次のテーブルを持っています。各請求書の価格を取得するにはどうすればよいですか?
invoices
invoice_id int primary_key auto_increment
user_id varchar(10)
invoice_type enum { package, document }
users
user_id int primary_key auto_increment
rate_package_id int
rate_document_id int
rates
rate_id int
rate_name varchar(10)
rate_prices
price_id int primary_key auto_increment
rate_id int
weight int
price double(8,2)
最後に、請求書ごとに価格を設定する必要があります。
各インボイスの価格はどのように取得できますか?私は実際にrate_packages_idとrate_package_document_idを請求書テーブルに追加する以外はiedaを持っていないので、rate_pricesから価格を直接照会することができます。
Quassnoi // Thanks! これはかなり長いSQLクエリです。 – Moon
これはかなり短いSQLクエリです。 Oracleでは、VARCHAR2(32767)に収まらない動的SQLクエリがありました。これはかなり長いクエリです:) – Quassnoi
Quassnoi:それは何もありません!私が子供のころは、長い間クエリを書く必要がありましたが、私たちは依然として最適化を待っています! ;-) –