나는 하루에 약 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_prices에서 가격을 쿼리 할 수 있도록 'rate_package_id'및 'rate_package_document_id'를 송장 테이블에 추가하는 것 외에는 ieda가 없습니다.
Quassnoi // Thanks! 꽤 긴 SQL 쿼리입니다. – Moon
아주 짧은 SQL 쿼리입니다. 오라클에서 나는 VARCHAR2 (32767)에 맞지 않는 동적 인 SQL 쿼리를 가지고있다. 꽤 긴 쿼리이다. – Quassnoi
Quassnoi : 그건 아무것도 아니다! 어렸을 때 우리는 너무 오랫동안 쿼리를 작성해야했지만 여전히 최적화를 기다리고 있습니다! ;-) –