Wednesday, July 1, 2026

๐Ÿš€ SAP ABAP Mock Interview — Question 1/50

 

๐ŸŽฏ VBAK-VBAP Data Retrieval for 100,000 Sales Orders

๐Ÿ“‹ Scenario

You're asked to fetch data from VBAK (Sales Document Header) and VBAP (Sales Document Item) for 100,000 Sales Orders.



❓ Which Approach Would You Choose?

A) ๐Ÿ—„️ Nested SELECT
B) ๐Ÿ” FOR ALL ENTRIES
C) ๐Ÿ”— INNER JOIN
D) ๐Ÿ“ฆ CDS VIEW

๐Ÿ‘‡ Comment your answer below!


๐Ÿ’ก My Answer

For this scenario, I would primarily choose an INNER JOIN.

1️⃣ Nested SELECT

  • Avoid.
  • Causes excessive database round-trips.
  • Performance degrades significantly as data volume grows.

2️⃣ FOR ALL ENTRIES ๐Ÿค”

  • Better than Nested SELECT.
  • Useful when JOINs are not feasible.
  • With a very large driving table, SQL generation can become complex and less efficient.


3️⃣ INNER JOIN

  • Best fit for VBAK-VBAP header-item retrieval.
  • Single database access.
  • Optimized by SAP HANA.
  • Cleaner and easier to maintain.


4️⃣ CDS View
⚠️
My choice if the data model needs:

  • Reusability
  • OData exposure
  • Analytics
  • Semantic modeling
  • Future extensibility

๐Ÿ‘‰ For a straightforward report, INNER JOIN is usually the simplest and most performant solution.


๐ŸŽ“ Interview Tip

Many candidates immediately answer "CDS View" because it's the modern approach.

A good interviewer is evaluating your decision-making, not your ability to memorize buzzwords.

The best answer is always:
๐Ÿ‘‰ "It depends on the requirement."


๐Ÿ’ฌ Discussion Question

Would your answer change if this requirement was for an OData service instead of a report? Let's discuss in the comments! ๐Ÿ‘‡

No comments:

Post a Comment