Xin chào các ACE,
Chúc 1 ngày làm việc thành công.
Hiện tại mình đang tạo report bằng việc sử dụng SQL query (theo link). Tuy nhiên, mình bị một lỗi như sau:
Ví dụ mình mình chạy query đơn giản cho 1 model A
model A
f1: char
f2: float
model này giả sử có 50 record
Câu query như sau:
select a.id as id, a.f1 as f1, a.f2 as f2
from a
=> khi đó tree view của mình hiện đủ 50 record.
tuy nhiên khi mình join với model b
model A
f1: char
f2: float
f1a: one2many model B
Model B
f3: char
f4: float
f5: many2one model A
Câu query như sau:
select a.id as id, a.f1 as f11, b.f3 as f33
from a join b on a.id=b.many2one
=>khi đó tree view của mình chỉ hiện 20 trong tổng số 30 record (30 record này mình có được khi chạy cùng câu query này trong PostgresSQL Maestro).
Mình nghiên cứu mãi mà chưa ra, ức chế thật!!!!
ACE vui lòng giúp với
0
1 Trả lời
Best Answer
@david,
Theo mình nghĩ vấn đề này nằm ở tính toàn vẹn dữ liệu, không liên quan đến OpenERP, Report,… Bạn xem lại dữ liệu ở 2 bảng A và B xem. Trong trường hợp này có thể có những dữ liệu ở bảng A nhưng ko tham chiếu sang bảng B hoặc ngược lại. Bạn có thể thử bằng test bằng cách thay join = left/right join.
9
Bình luận