(
(let $1 (Bool 'true))
(let $2 (DataType 'Double))
(let $3 (DataType 'Uint64))
(let $4 (TupleType $2 $3))
(let $5 (DataType 'String))
(let $6 '('"l_linestatus" $5))
(let $7 '('"l_returnflag" $5))
(let $8 (StructType '('_yql_agg_0 $4) '('_yql_agg_1 $4) '('_yql_agg_2 $4) '('_yql_agg_3 $3) '('_yql_agg_4 $2) '('_yql_agg_5 $2) '('_yql_agg_6 $2) '('_yql_agg_7 $2) $6 $7))
(let $9 '('('"_logical_id" '5701) '('"_id" '"3afcaf8-59fad169-c4ff1eda-ed966026") '('"_wide_channels" $8)))
(let $10 (DqPhyStage '() (lambda '() (block '(
  (let $20 '@@["StructType";[["l_orderkey";["DataType";"Int32"]];["l_linenumber";["DataType";"Int32"]];["l_discount";["DataType";"Double"]];["l_extendedprice";["DataType";"Double"]];["l_comment";["DataType";"String"]];["l_shipdate";["OptionalType";["DataType";"Date"]]];["l_returnflag";["DataType";"String"]];["l_partkey";["DataType";"Int32"]];["l_tax";["DataType";"Double"]];["l_shipinstruct";["DataType";"String"]];["l_commitdate";["OptionalType";["DataType";"Date"]]];["l_receiptdate";["OptionalType";["DataType";"Date"]]];["l_quantity";["DataType";"Double"]];["l_suppkey";["DataType";"Int32"]];["l_shipmode";["DataType";"String"]];["l_linestatus";["DataType";"String"]]]]@@)
  (let $21 '('"l_orderkey" '"l_linenumber"))
  (let $22 (DataType 'Int32))
  (let $23 (YqlRowSpec '('NativeYtTypeFlags '2) '('StrictSchema '1) '('UniqueKeys '0) '('Type $20) '('SortDirections '($1 $1)) '('SortMembers $21) '('SortedBy $21) '('SortedByTypes '($22 $22))))
  (let $24 (YtMeta '('CanWrite '1) '('DoesExist '1) '('YqlCompatibleScheme '1) '('InferredScheme '0) '('IsDynamic '0)))
  (let $25 (YtStat '('Id '"lineitem") '('RecordsCount '1) '('DataSize '"343") '('ChunkCount '1) '('ModifyTime '0) '('Revision '0)))
  (let $26 (YtTable '"lineitem" $23 $24 $25 '() (Void) (Void) '"/Root/plato"))
  (let $27 '('"l_discount" '"l_extendedprice" '"l_linestatus" '"l_quantity" '"l_returnflag" '"l_shipdate" '"l_tax"))
  (let $28 (YtReadTable! world (DataSource '"yt" '"/Root/plato") '((YtSection '((YtPath $26 $27 (Void) (Void))) '('('"unordered"))))))
  (let $29 (lambda '($46 $47 $48 $49 $50 $51 $52) $46 $47 $48 $49 $50 $52))
  (let $30 (lambda '($53 $54 $55 $56 $57 $58) $55 $57))
  (let $31 (Uint64 '1))
  (let $32 (Int32 '1))
  (let $33 (lambda '($59 $60 $61 $62 $63 $64 $65 $66) (block '(
    (let $67 (* $62 (- $32 $61)))
    (return $64 $31 $62 $61 $31 $64 $62 $67 (* $67 (+ $32 $66)))
  ))))
  (let $34 (lambda '($68 $69 $70 $71 $72 $73 $74 $75 $76 $77 $78 $79 $80 $81 $82 $83 $84) (block '(
    (let $85 (* $71 (- $32 $70)))
    (return (AggrAdd $76 $73) (Inc $77) (AggrAdd $78 $71) (AggrAdd $79 $70) (AggrAdd $80 $31) (AggrAdd $73 $81) (AggrAdd $71 $82) (AggrAdd $85 $83) (AggrAdd (* $85 (+ $32 $75)) $84))
  ))))
  (let $35 (lambda '($86 $87 $88 $89 $90 $91 $92 $93 $94 $95 $96) '($88 $89) '($90 $89) '($91 $89) $92 $93 $94 $95 $96 $86 $87))
  (return (DqPhyHashCombine (WideToBlocks (FromFlow (WideMap (WideFilter (DqReadWideWrap $28 '()) (lambda '($36 $37 $38 $39 $40 $41 $42) (block '(
    (let $43 (DataType 'Timestamp))
    (let $44 (IfPresent $41 (lambda '($45) (Just (SafeCast $45 $43))) (Nothing (OptionalType $43))))
    (return (Coalesce (<= $44 (Just (Date '"10461"))) (Bool 'false)))
  )))) $29))) '-1073741824 $30 $33 $34 $35))
))) $9))
(let $11 (DqCnHashShuffle (TDqOutput $10 '0) '('8 '9) '0 '"HashV2"))
(let $12 (StructType '('"avg_disc" $2) '('"avg_price" $2) '('"avg_qty" $2) '('"count_order" $3) $6 $7 '('"sum_base_price" $2) '('"sum_charge" $2) '('"sum_disc_price" $2) '('"sum_qty" $2)))
(let $13 '('('"_logical_id" '15966) '('"_id" '"242a76d2-9880677c-603cfc3e-4bb43c09") '('"_wide_channels" $12)))
(let $14 (DqPhyStage '($11) (lambda '($97) (block '(
  (let $98 (lambda '($104 $105 $106 $107 $108 $109 $110 $111 $112 $113) $112 $113))
  (let $99 (lambda '($114 $115 $116 $117 $118 $119 $120 $121 $122 $123 $124 $125) (Nth $116 '0) (Nth $116 '1) (Nth $117 '0) (Nth $117 '1) (Nth $118 '0) (Nth $118 '1) $119 $120 $121 $122 $123))
  (let $100 (lambda '($126 $127 $128 $129 $130 $131 $132 $133 $134 $135 $136 $137 $138 $139 $140 $141 $142 $143 $144 $145 $146 $147 $148) (AggrAdd (Nth $128 '0) $138) (AggrAdd (Nth $128 '1) $139) (AggrAdd (Nth $129 '0) $140) (AggrAdd (Nth $129 '1) $141) (AggrAdd (Nth $130 '0) $142) (AggrAdd (Nth $130 '1) $143) (AggrAdd $131 $144) (AggrAdd $132 $145) (AggrAdd $133 $146) (AggrAdd $134 $147) (AggrAdd $135 $148)))
  (let $101 (lambda '($149 $150 $151 $152 $153 $154 $155 $156 $157 $158 $159 $160 $161) (Div $151 $152) (Div $153 $154) (Div $155 $156) $157 $158 $159 $160 $161 $149 $150))
  (let $102 (WideCombiner (ToFlow (WideFromBlocks $97)) '"" $98 $99 $100 $101))
  (let $103 (lambda '($162 $163 $164 $165 $166 $167 $168 $169 $170 $171) $164 $163 $162 $165 $170 $171 $167 $169 $168 $166))
  (return (FromFlow (WideMap (WideSort $102 '('('9 $1) '('8 $1))) $103)))
))) $13))
(let $15 (DqCnMerge (TDqOutput $14 '0) '('('"5" '"Asc") '('"4" '"Asc"))))
(let $16 (DqPhyStage '($15) (lambda '($172) (FromFlow (NarrowMap (ToFlow $172) (lambda '($173 $174 $175 $176 $177 $178 $179 $180 $181 $182) (AsStruct '('"avg_disc" $173) '('"avg_price" $174) '('"avg_qty" $175) '('"count_order" $176) '('"l_linestatus" $177) '('"l_returnflag" $178) '('"sum_base_price" $179) '('"sum_charge" $180) '('"sum_disc_price" $181) '('"sum_qty" $182)))))) '('('"_logical_id" '15978) '('"_id" '"2068e779-54261fce-77ab912d-153e1cc3"))))
(let $17 '($10 $14 $16))
(let $18 '('"l_returnflag" '"l_linestatus" '"sum_qty" '"sum_base_price" '"sum_disc_price" '"sum_charge" '"avg_qty" '"avg_price" '"avg_disc" '"count_order"))
(let $19 (DqCnResult (TDqOutput $16 '0) $18))
(return (KqpPhysicalQuery '((KqpPhysicalTx $17 '($19) '() '('('"type" '"generic")))) '((KqpTxResultBinding (ListType $12) '0 '0)) '('('"type" '"query"))))
)
