0

A Group by query gives this result from which I want to get the following JSON which produces a tree like chart:

Count | ApplicationStatus | Gender | Consent | Admitted

 71   Confirmed            Male     Submitted              No   
236   Confirmed            Male     Not Submitted          No  
  5   Confirmed            Male     Submitted              Yes 
782   Confirmed            Male     null                   No   
742   Confirmed            Male     null                   Yes  
  5   Confirmed            Male     Not Submitted          Yes  
235   Confirmed            Female   Submitted              No  
502   Confirmed            Female   null                   No  
563   Confirmed            Female   Not Submitted          No  
 17   Confirmed            Female   Submitted              Yes  
886   Confirmed            Female   null                   Yes  
 22   Confirmed            Female   Not Submitted          Yes  
 13   Unconfirmed          Male     Submitted              No  
594   Unconfirmed          Male     null                   No  
 81   Unconfirmed          Male     Not Submitted          No  
329   Unconfirmed          Male     null                   Yes  
 20   Unconfirmed          Female   Submitted              No    
428   Unconfirmed          Female   null                   No  
113   Unconfirmed          Female   Not Submitted          No  
  1   Unconfirmed          Female   Submitted              Yes  
284   Unconfirmed          Female   null                   Yes  

Right now, I use parse the resultset (in JAVA) row by row and using nested if else statements, I generate the JSON. If I need to change something, it is really tricky to keep track of all the conditions and apply the desired changes correctly.

The JSON will be as follows:

{ Total:, TotalStudents:, Girls:, Boys:, Girls-Confirmed:, Girls-UnConfirmed:, Boys-Confirmed:, Boys-Unconfirmed:, Girls-Confirmed-Consentform(Submitted):, Girls-UnConfirmed-Consentform(Submitted):, Boys-Confirmed-Consentform(Submitted):, Boys-Unconfirmed-Consentform(Submitted):, ConsentForm(submitted)-Admitted:, Girls-Confirmed-Admitted:(Without submitting consent form):, Girls-UnConfirmed-Admitted:(Without submitting consent form):, Boys-Confirmed-Admitted:(Without submitting consent form):, Boys-Unconfirmed-Admitted:(Without submitting consent form):, }

Just wanted to check if there is any other simpler approach to solve this problem?

0 Answers0