我在 Crystal Reports 中有一个问题:我需要打印一个值来自三个表的报表
- 预订详情
- av_details
- booking_food_details
因此,为此我使用了具有所有必要字段的数据表。Crystal Report header 部分有Booking_detail
's 值,detail 部分av_details
和booking_food_details
并排在两列中,并且在报表页脚部分中Booking_detail
再次有数据,为此我有查询:
select
b.Booking_id, booked_by, Datetime, FP_no, Name, co_name,
Booking_type, occupation, Nationality, Address, email_id,
Pan_no, sitting_arrang, state, city, pin_code,
Booking_from, Booking_to, Venue_type, Type_of_function,
Food_Pickup_hour, Food_Pickup_min, Min_people, Cost_per_plate,
Total, Av_item_total, Grant_amount, Advance, Due, Payment_mode,
card_type, Card_no, av.av_item, av.av_rate, food.Food_menu
from
Booking_details b, av_details av, booking_food_details food
where
b.Booking_id = @Booking_id
and b.Booking_id = av.Booking_id
and b.Booking_id = food.Booking_id
现在这里的问题是 av_details 和 booking_food_details 有不同的行数。认为:
booking_food_details
有 a,b,c 和av_details
有 d,e,f,g,h
因此,当我使用数据运行它时,它会显示 5 行条目,并且 av_details 行会重复 5 次,例如:
booking_food_details av_details
d a
e b
f c
g a
h b
相反,它应该显示:
booking_food_details av_details
d a
e b
f c
g
h
所以请帮忙,并且请尽量减少技术,因为在 C# 上还不是很有效。
编辑:
我也使用了子报表,但没有用,我使用了两个子报表,一个用于食物菜单和其他 AVdetails,但是食物菜单显示数据但主报表没有数据,甚至 avdetails 只显示标题没有别的
谢谢