1

我在 Crystal Reports 中有一个问题:我需要打印一个值来自三个表的报表

  1. 预订详情
  2. av_details
  3. booking_food_details

因此,为此我使用了具有所有必要字段的数据表。Crystal Report header 部分有Booking_detail's 值,detail 部分av_detailsbooking_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 只显示标题没有别的

谢谢

4

1 回答 1

0

如果您有不同的数据集/表,请使用子报表来显示每组数据。

于 2012-11-23T10:59:52.910 回答