Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor ·

MBO vs MBP ఆర్డర్ బుక్ డేటా అంటే ఏమిటి?

MBO మరియు MBP డేటా ఫీడ్ల మధ్య తేడాలు, వాటి పనితీరు, డేటా ట్రాఫిక్ అవసరాలు మరియు ప్రతి రకమైన ఆర్డర్ బుక్ డేటా ద్వారా ట్రేడింగ్ నిర్ణయాలను ఎలా మెరుగుపరచుకోవచ్చో ఈ కథనంలో వివరించబడింది.

MBO మరియు MBP ఆర్డర్ బుక్ డేటా అనేవి ఒకే చిన్న లేబుల్ వెనుక దాగి ఉన్న రెండు వేర్వేరు అంశాలు. ఇద్దరు విక్రేతలు మీకు "Level 2" అని పిలిచే డేటాను విక్రయించవచ్చు: MBP (market by price) ప్రతి ధర స్థాయి వద్ద ఉన్న మొత్తం పరిమాణాన్ని (total size) పంపుతుంది, అయితే MBO (market by order) ప్రతి ఆర్డర్‌ను ఒక ప్రత్యేక ఈవెంట్‌గా, దాని స్వంత IDతో పంపుతుంది. ఒకటి బుక్ యొక్క సారాంశం అయితే, మరొకటి బుక్ దేనితో నిర్మించబడిందో ఆ లెడ్జర్; దీనిని నిర్వహించడానికి చాలా ఎక్కువ డేటా ట్రాఫిక్ అవసరమవుతుంది.

MBP మరియు MBO ఆర్డర్ బుక్ డేటాలో వాస్తవానికి ఏముంటుంది

MBP, అంటే market by price, అనేది సమగ్రపరచబడిన (aggregated) డెప్త్. ప్రతి అప్‌డేట్ ఒక వైపును, ఒక ధర స్థాయిని, అక్కడ ఉన్న మొత్తం పరిమాణాన్ని మరియు కొన్నిసార్లు దాని వెనుక ఉన్న ఆర్డర్ల సంఖ్యను తెలియజేస్తుంది. MBP-10గా విక్రయించబడే ఉత్పత్తి మీకు ప్రతి వైపు ఉత్తమమైన పది ధర స్థాయిలను అందిస్తుంది; ఇది ట్రేడింగ్ ప్లాట్‌ఫారమ్‌లలోని లాడర్ మరియు ప్రతి డెప్త్ చార్ట్‌లోని మెట్లకు సమానం.

MBO, అంటే market by order, అనేది ఒక ఈవెంట్ స్ట్రీమ్. ప్రతి సందేశం ఒక ఆర్డర్‌ను పేర్కొంటుంది: దాని ID, వైపు, ధర, ప్రదర్శించబడిన పరిమాణం మరియు దానికి జరిగిన మార్పు. ఏదీ ముందుగా సమగ్రపరచబడదు. ఒకే ధర వద్ద నలభై ఆర్డర్లు ఉంటే, వాటిని అక్కడ ఉంచడానికి నలభై ప్రత్యేక సందేశాలు వస్తాయి, ఆ స్థాయి మొత్తం ఎంతో తెలుసుకోవడానికి మీరు ఆ నలభై ఆర్డర్లను మెమరీలో ఉంచుకోవాలి.

మా Level 1 vs Level 2 మార్కెట్ డేటా గైడ్ బ్రోకర్ వద్ద రిటైల్ టైర్ లేబుల్స్ దేనిని సూచిస్తాయో వివరిస్తుంది. ఒక విక్రేత "Level 2" అని చెప్పినప్పుడు, ఆ పెట్టె లోపల ఏముందో చెప్పడానికి MBO మరియు MBP ఖచ్చితమైన పేర్లు, కాబట్టి మీరు అడగవలసింది స్కీమా పేరు గురించి.

MBO ఫీడ్ అందించే సందేశ చర్యలు

MBO ఫీడ్ అనేది ఆర్డర్ IDలకు వర్తించే చర్యల వర్గీకరణ. వీటిలో నాలుగు రకాల చర్యలు ఎక్కువ ట్రాఫిక్‌ను కలిగి ఉంటాయి:

  • Add (జోడించడం): ఒక కొత్త ఆర్డర్ కొత్త IDతో ఒక ధర వద్ద బుక్‌లోకి చేరుతుంది.
  • Modify (సవరించడం): ఇప్పటికే ఉన్న ID ధర లేదా పరిమాణాన్ని మారుస్తుంది. పరిమాణాన్ని పెంచడం లేదా ధరను మార్చడం వల్ల ఆ ఆర్డర్ కొత్త స్థాయిలో క్యూ చివరకు వెళ్తుంది; పరిమాణాన్ని తగ్గించడం సాధారణంగా దాని స్థానాన్ని అలాగే ఉంచుతుంది.
  • Cancel (రద్దు చేయడం): ఒక ID బుక్ నుండి పూర్తిగా లేదా పాక్షికంగా నిష్క్రమిస్తుంది.
  • Trade or fill (ట్రేడ్ లేదా ఫిల్): ఒక అగ్రెసివ్ ఆర్డర్ ఒకటి లేదా అంతకంటే ఎక్కువ ఉన్న ఆర్డర్లతో ఎగ్జిక్యూట్ అవుతుంది, దీనివల్ల అవి తగ్గుతాయి లేదా తొలగించబడతాయి.

MBPలో ఈ పదజాలం ఏదీ ఉండదు. MBP అప్‌డేట్ అనేది ఒక స్థాయి గురించి చెప్పే ప్రకటన: ఈ ధర వద్ద ఇప్పుడు ఇంత పరిమాణం ఉంది. ఆ పరిమాణం రద్దు వల్ల తగ్గిందా లేదా ఫిల్ అవ్వడం వల్ల తగ్గిందా అనేది అప్‌డేట్‌లో ఒకేలా కనిపిస్తుంది. కింద ఉన్న ప్యానెల్ అత్యంత తక్కువ పరిమాణం ఉన్న బుక్, అంటే కన్సాలిడేటెడ్ టాప్ ఆఫ్ బుక్ వద్ద ఆ పరిమితిని చూపుతుంది; ఇది ప్రతి వైపు ఒక ధర స్థాయిని కలిగి ఉండి, ఈ నామకరణంలో MBP-1గా పిలువబడుతుంది.

క్వెరీవరుస టాప్-ఆఫ్-బుక్ సందేశాల మధ్య మార్పులు (AAPL, జూన్ 16, 2026, ఉదయం 10:00 నుండి 10:30 వరకు ET)
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH
    ordered AS
    (
        SELECT
            row_number() OVER (ORDER BY sip_timestamp, sequence_number) AS msg_index,
            bid_price,
            bid_size,
            lagInFrame(bid_price) OVER (ORDER BY sip_timestamp, sequence_number) AS prev_bid_price,
            lagInFrame(bid_size)  OVER (ORDER BY sip_timestamp, sequence_number) AS prev_bid_size
        FROM global_markets.cache_stocks_quotes
        WHERE ticker = 'AAPL'
          AND sip_timestamp >= '2026-06-16 14:00:00'
          AND sip_timestamp <  '2026-06-16 14:30:00'
          AND bid_price > 0
    ),
    classified AS
    (
        SELECT multiIf(
            bid_price != prev_bid_price, 'best bid price changed',
            bid_size  >  prev_bid_size,  'size joined at the best bid',
            bid_size  <  prev_bid_size,  'size left the best bid',
            'bid untouched, ask side updated') AS message_type
        FROM ordered
        WHERE msg_index > 1
    )
SELECT
    message_type,
    count()                                        AS message_count,
    round(100 * count() / sum(count()) OVER (), 1) AS share_pct
FROM classified
GROUP BY message_type
ORDER BY indexOf(['best bid price changed', 'size joined at the best bid', 'size left the best bid', 'bid untouched, ask side updated'], message_type)
Run this yourself

ఆ అరగంట సమయంలో, 17.6% సందేశాలు బెస్ట్ బిడ్‌ను వేరే ధరకి మార్చాయి, 17.4% మారకుండా ఉన్న బిడ్ వద్ద పరిమాణాన్ని జోడించాయి, 12% మారకుండా ఉన్న బిడ్ వద్ద పరిమాణాన్ని తొలగించాయి, మరియు 53% మరొక వైపు కదులుతున్నప్పుడు బిడ్‌ను అలాగే ఉంచాయి. ప్రతి సమూహం ఒక ధర స్థాయి గురించి ఒక నికర ప్రకటన. ఏదీ ఒక ఆర్డర్‌ను పేర్కొనదు, మరియు ఏ గణితం కూడా లేని IDని తిరిగి పొందలేదు.

ప్రతి స్కీమా దేనికి సమాధానం ఇవ్వగలదు మరియు దేనికి ఇవ్వలేదు

MBP-10 "అక్కడ ఎంత పరిమాణం ఉంది" అనే ప్రశ్నలకు సమాధానమిస్తుంది: లాడర్ ఆకారం, బుక్ అసమతుల్యత, మిడ్ వద్ద ఉన్న లిక్విడిటీ, మరియు డెప్త్ చార్ట్. సమగ్రపరచబడిన స్థాయిలు వీటన్నింటికీ సరిపోతాయి.

MBO "ఈ ఆర్డర్‌కు ఏమి జరిగింది" అనే ప్రశ్నలకు సమాధానమిస్తుంది: మీరు చేరినప్పుడు మీ ముందు ఎంత పరిమాణం ఉంది, ఆర్డర్లు రద్దు కావడానికి ముందు ఎంతకాలం ఉంటాయి, మరియు ధర మారకముందే టచ్ వద్ద ఉన్న పాసివ్ ఆర్డర్ ట్రేడ్ అయ్యే సంభావ్యత ఎంత. ఆ పరిమాణాలు సమగ్రపరచబడిన రూపంలో ఉండవు, మరియు ఆర్డర్లను ఒక స్థాయి మొత్తంగా కూడటం వల్ల వాటిని నిర్వచించిన క్రమం (sequence) పోతుంది.

క్యూ పొజిషన్ (Queue position) దీనికి స్పష్టమైన ఉదాహరణ, ఇది price-time priority versus pro-rata matching కింద మాత్రమే అర్థాన్ని కలిగి ఉంటుంది, ఇక్కడ రాక క్రమం (arrival order) ఎవరు ముందుగా ట్రేడ్ చేయాలో నిర్ణయిస్తుంది. ఇది ముఖ్యమైనది కావడానికి కారణం ప్రింట్ సైజు: ఒక స్థాయి అనేక చిన్న ఎగ్జిక్యూషన్ల ద్వారా నింపబడుతుంది, ఒక పెద్ద ఎగ్జిక్యూషన్ ద్వారా కాదు.

క్వెరీఅదే సమయంలో ట్రేడ్ సైజ్ మిశ్రమం (AAPL, జూన్ 16, 2026, ఉదయం 10:00 నుండి 10:30 వరకు ET)
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
SELECT
    multiIf(size < 100,  '1 to 99 shares',
            size < 200,  '100 to 199 shares',
            size < 500,  '200 to 499 shares',
            size < 1000, '500 to 999 shares',
            '1000 or more shares')                 AS trade_size_bucket,
    count()                                        AS trade_count,
    round(100 * count() / sum(count()) OVER (), 1) AS share_pct,
    round(avg(size))                               AS avg_shares
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL'
  AND sip_timestamp >= '2026-06-16 14:00:00'
  AND sip_timestamp <  '2026-06-16 14:30:00'
  AND size > 0
GROUP BY trade_size_bucket
ORDER BY min(size)
Run this yourself

100 షేర్ల కంటే తక్కువ ఉన్న ప్రింట్లు, అంటే ఆడ్ లాట్, ఆ విండోలో 92.3% ట్రేడ్‌లను కలిగి ఉన్నాయి, మరియు అతిపెద్ద బకెట్ 1000 or more shares, 0.1%ని కలిగి ఉంది. 4,000 షేర్లను ప్రదర్శించే స్థాయికి ఆ పరిమాణాన్ని ప్రింట్ చేస్తే, క్యూలో చివరగా చేరిన ఆర్డర్ ట్రేడ్ అవ్వకుండానే డజన్ల కొద్దీ ఎగ్జిక్యూషన్లను చూడవచ్చు. MBP మీకు 4,000ని చూపుతుంది. MBO మీకు ఆ వరుసను చూపుతుంది.

ఏ స్కీమా కూడా దాగి ఉన్న పరిమాణాన్ని (hidden size) చూపదు. ఒక iceberg order చిన్న భాగాన్ని మాత్రమే ప్రదర్శిస్తుంది మరియు ఆ భాగం ఫిల్ అయిన ప్రతిసారీ కొత్త IDతో రిఫ్రెష్ అవుతుంది, కాబట్టి రిజర్వ్ పరిమాణం ఏ సందేశంలోనూ కనిపించదు.

MBO నుండి బుక్‌ను పునర్నిర్మించడం ఒక స్టేట్ మెషిన్

MBP ఫీడ్ మీకు సమాధానాన్ని నేరుగా ఇస్తుంది. MBO ఫీడ్ మీకు ఇన్‌పుట్‌లను ఇచ్చి, మీరు ఖచ్చితంగా ఉండాలని ఆశిస్తుంది:

  1. స్నాప్‌షాట్ నుండి లేదా ఖాళీ బుక్ మరియు వెన్యూ యొక్క క్లియర్ మెసేజ్ నుండి ప్రారంభించండి.
  2. ప్రతి యాడ్, మోడిఫై, క్యాన్సిల్ మరియు ఫిల్ చర్యలను ఆర్డర్ ID ఆధారంగా ఖచ్చితమైన క్రమంలో వర్తింపజేయండి.
  3. ధర స్థాయి వారీగా రెండవ ఇండెక్స్‌ను నిర్వహించండి, ఎందుకంటే మీ స్ట్రాటజీ దానినే చదువుతుంది.
  4. సీక్వెన్స్ నంబర్లను గమనించండి, మరియు ఏదైనా మిస్ అయితే కొత్త స్నాప్‌షాట్ నుండి మళ్లీ సింక్ చేయండి.

వైఫల్యం నిశ్శబ్దంగా జరుగుతుంది. ఒక క్యాన్సిల్ మెసేజ్ మిస్ అయితే, ఒక ఫాంటమ్ ఆర్డర్ సెషన్ ముగిసే వరకు మీ బుక్‌లో ఉండిపోతుంది, ఆ స్థాయిని పెంచుతుంది, ఎక్కడా ఎటువంటి ఎక్సెప్షన్ రాదు. MBP చాలా సులభంగా క్షీణిస్తుంది: ప్రతి అప్‌డేట్ ఒక స్థాయి మొత్తాన్ని మళ్లీ చెబుతుంది, కాబట్టి పాడైపోయిన విలువ కొన్ని సందేశాలలోనే భర్తీ చేయబడుతుంది.

MBO కేవలం డైరెక్ట్ వెన్యూ ఫీడ్లపై మాత్రమే ఉంటుంది, ప్రతి ఎక్స్ఛేంజ్‌కు ఒక బుక్ ఉంటుంది, అంటే వాటిలో చాలా వాటిని రన్ చేసి విలీనం చేయాలి. కన్సాలిడేటెడ్ టేప్ అనేది నిర్మాణం ద్వారా వచ్చిన సారాంశం, దీని గురించి SIP versus direct exchange feedsలో వివరించబడింది.

అదనపు వివరాల కోసం బ్యాండ్‌విడ్త్ ఖర్చు

సందేశాల సంఖ్య (Message counts) వ్యత్యాసాన్ని లెక్కించడానికి నిజాయితీ గల మార్గం. కింద ఉన్న ప్యానెల్ ఐదు ప్రముఖ కంపెనీల కోసం అదే అరగంటలో కన్సాలిడేటెడ్ టాప్-ఆఫ్-బుక్ సందేశాలను వాస్తవ ప్రింట్లతో పోల్చింది.

క్వెరీటాప్-ఆఫ్-బుక్ సందేశాలు మరియు ప్రింట్ల నిష్పత్తి, జూన్ 16, 2026, ఉదయం 10:00 నుండి 10:30 వరకు ET
ప్రతి సంఖ్య వెనుక ఉన్న ఖచ్చితమైన SQL
WITH
    quote_load AS
    (
        SELECT ticker, count() AS quote_messages
        FROM global_markets.cache_stocks_quotes
        WHERE ticker IN ('SPY', 'AAPL', 'NVDA', 'MSFT', 'KO')
          AND sip_timestamp >= '2026-06-16 14:00:00'
          AND sip_timestamp <  '2026-06-16 14:30:00'
        GROUP BY ticker
    ),
    trade_load AS
    (
        SELECT ticker, count() AS trades
        FROM global_markets.stocks_trades
        WHERE ticker IN ('SPY', 'AAPL', 'NVDA', 'MSFT', 'KO')
          AND sip_timestamp >= '2026-06-16 14:00:00'
          AND sip_timestamp <  '2026-06-16 14:30:00'
        GROUP BY ticker
    )
SELECT
    q.ticker                              AS ticker,
    round(q.quote_messages / 1000, 1)     AS quote_messages_thousands,
    round(t.trades / 1000, 2)             AS trades_thousands,
    round(q.quote_messages / t.trades, 1) AS quotes_per_trade_ratio
FROM quote_load AS q
INNER JOIN trade_load AS t ON t.ticker = q.ticker
ORDER BY quotes_per_trade_ratio DESC
Run this yourself

SPY ప్రతి ప్రింట్‌కు అత్యధిక కోట్ ట్రాఫిక్‌ను కలిగి ఉంది, ప్రతి ట్రేడ్‌కు 9.6 సందేశాలు మరియు ముప్పై నిమిషాల్లో 510 వేల సందేశాలు ఉన్నాయి. ఐదు పేర్ల మధ్య విస్తృతి చాలా ఎక్కువగా ఉంది: ప్యానెల్ దిగువన, MSFT ప్రతి ప్రింట్‌కు 0.7 కోట్ సందేశాలను మాత్రమే రన్ చేసింది, ఇది ప్రతి ట్రేడ్‌కు ఒక సందేశం కంటే తక్కువ. ఆ కాలమ్ దేనిని లెక్కిస్తుందో గుర్తుంచుకోండి: ప్రతి వైపు ఒక ధర స్థాయి, ఇప్పటికే ప్రతి వెన్యూను ఒకే బెస్ట్ బిడ్ మరియు ఆఫర్‌గా కుదించిన ఫీడ్. పది స్థాయిల డెప్త్ ఉత్పత్తి దీనిని గుణిస్తుంది, మరియు ప్రతి-ఆర్డర్ ఫీడ్ దీనిని మళ్లీ గుణిస్తుంది, ఎందుకంటే ప్రతి వెన్యూలో ప్రతి స్థాయి వెనుక ఉన్న ప్రతి ఆర్డర్ దాని స్వంత యాడ్, మోడిఫై మరియు క్యాన్సిల్‌ను ఉత్పత్తి చేస్తుంది, అది ట్రేడ్ అయినా కాకపోయినా. ఇదే గణితం the size of the options quote feedలో పెద్ద స్థాయిలో కనిపిస్తుంది.

ఒక స్ట్రాటజీకి ఏ ఆర్డర్ బుక్ ఫీడ్ అవసరం?

చాలా వరకు పనులు MBP-10పైనే జరుగుతాయి. డెప్త్ చార్ట్‌లు, అసమతుల్యత ఫీచర్లు, ధర వద్ద లిక్విడిటీ కొలత, ఎగ్జిక్యూషన్ కాస్ట్ మోడల్స్, మరియు ఎక్కడ ఎంత పరిమాణం ఉంది అనే పరిశోధనా ప్రశ్నలన్నీ సమగ్రపరచబడిన స్థాయిల నుండి తక్కువ సందేశాల పరిమాణంతోనే సమాధానం పొందవచ్చు.

ఒక నిర్దిష్ట ఆర్డర్‌పై సమాధానం ఆధారపడి ఉన్నప్పుడు MBO అవసరం: క్యూ పొజిషన్, ఆర్డర్ లైఫ్ టైమ్, క్యాన్సిల్ ప్రవర్తన, టచ్ వద్ద పాసివ్ ఫిల్ సంభావ్యత. క్యూలో 200 షేర్లు లేదా 20,000 షేర్ల లోతులో ఉండటంపై ఆధారపడి పనిచేసే స్ట్రాటజీకి సమగ్రపరచబడిన డేటా నుండి సమాచారం అందదు, మరియు దానికి లైసెన్స్ ఫీజులు, బ్యాండ్‌విడ్త్, స్టోరేజ్ మరియు రీకన్స్ట్రక్టెడ్ బుక్‌ను రోజంతా సరిగ్గా ఉంచడానికి ఇంజనీరింగ్ ఖర్చు అవుతుంది.

ఈ ప్యానెల్స్ ఎలా నిర్మించబడ్డాయి
  • ప్రతి ప్యానెల్ వెనుక ఉన్న ఫీడ్ కన్సాలిడేటెడ్ టాప్ ఆఫ్ బుక్, ప్రతి వైపు ఒక ధర స్థాయి, మరియు ట్రేడ్ టేప్. ఇది డెప్త్ ఫీడ్ కాదు మరియు ప్రతి-ఆర్డర్ ఫీడ్ కాదు, కాబట్టి ఈ ప్యానెల్స్ MBOని శాంపిల్ చేయడం కంటే సందేశాల పరిమాణం యొక్క వాదనను వివరిస్తాయి.
  • విండోలు జూన్ 16, 2026న ఉదయం 10:00 నుండి 10:30 ET వరకు, అంటే 14:00 నుండి 14:30 UTC వరకు స్థిరంగా ఉంచబడ్డాయి. పిన్ చేయబడిన విండోలు రీజెనరేషన్ల అంతటా సంఖ్యలను స్థిరంగా ఉంచుతాయి.
  • వర్గీకరణ ప్యానెల్ ప్రతి సందేశాన్ని క్రమంలో ఉన్న మునుపటి దానితో పోల్చి లేబుల్ చేస్తుంది. ఇది క్యాన్సిల్‌ను ఫిల్ నుండి వేరు చేయలేదు, ఇది ఈ పోస్ట్ వివరించే ఖచ్చితమైన పరిమితి.

FAQ

MBO మరియు MBP మార్కెట్ డేటా మధ్య తేడా ఏమిటి?

MBP, అంటే market by price, ప్రతి ధర స్థాయి వద్ద ప్రదర్శించబడిన పరిమాణాన్ని సమగ్రపరుస్తుంది మరియు ప్రతి స్థాయికి ఒక అప్‌డేట్‌ను పంపుతుంది. MBO, అంటే market by order, ప్రతి వ్యక్తిగత ఆర్డర్‌ను దాని స్వంత IDతో పంపుతుంది, దానితో పాటు దానికి జరిగే యాడ్, మోడిఫై, క్యాన్సిల్ మరియు ఫిల్ ఈవెంట్‌లను పంపుతుంది.

Level 2 డేటా మరియు MBO డేటా ఒకటేనా?

సాధారణంగా కాదు. రిటైల్ బ్రోకర్ వద్ద "Level 2" అంటే దాదాపు ఎల్లప్పుడూ సమగ్రపరచబడిన డెప్త్ అని అర్థం, అంటే ఐదు నుండి ఇరవై ధర స్థాయిలతో కూడిన MBP. కొద్దిమంది విక్రేతలు అదే టైర్ పేరుతో ప్రతి-ఆర్డర్ ఫీడ్‌ను విక్రయిస్తారు, కాబట్టి వైర్ ద్వారా ఏమి వస్తుందో నిర్ణయించేది టైర్ పేరు కాదు, స్కీమా పేరు.

MBO ఫీడ్ MBP ఫీడ్ కంటే ఎంత పెద్దది?

వెన్యూ మరియు సింబల్‌ను బట్టి ఇది చాలా రెట్లు ఎక్కువగా ఉంటుంది. పైన ఉన్న ప్యానెల్‌లో అత్యంత బిజీగా ఉన్న పేరు కోసం కన్సాలిడేటెడ్ టాప్ ఆఫ్ బుక్ మాత్రమే ప్రతి ప్రింట్‌కు 9.6 సందేశాలను రన్ చేసింది. ప్రతి-ఆర్డర్ ఫీడ్ ప్రతి వెన్యూలో ప్రతి స్థాయి వెనుక ఉన్న ప్రతి యాడ్, మోడిఫై మరియు క్యాన్సిల్‌ను జోడిస్తుంది, ఇందులో ట్రేడ్ అవ్వని మెజారిటీ ఆర్డర్లు కూడా ఉంటాయి.

మీరు MBO డేటా నుండి MBP బుక్‌ను పునర్నిర్మించగలరా?

అవును, మరియు అది సాధారణ పైప్‌లైన్: ప్రతి ఆర్డర్ ఈవెంట్‌ను ఆర్డర్ ID ద్వారా కీ చేయబడిన బుక్‌కు వర్తింపజేయండి, ఆపై స్థాయి మొత్తాలను ప్రచురించండి. దీనికి విరుద్ధంగా చేయడం అసాధ్యం: ఆర్డర్లు ఒక స్థాయి మొత్తంగా కూడిన తర్వాత, వ్యక్తిగత IDలు మరియు వాటి రాక క్రమం పోతాయి.


ఇక్కడ ఉన్న ప్రతి ప్యానెల్ దాని కింద ఉన్న ఖచ్చితమైన SQLతో వస్తుంది. వేరే సింబల్ లేదా సెషన్‌పై అదే సందేశాలను లెక్కించడానికి, Strasmore టెర్మినల్‌లో సాధారణ ఇంగ్లీష్‌లో ప్రశ్న అడగండి.