C_TADM51_04 exam marking
Hi,
I am going to write C_TADM51_04 exam, I know there is partial marking and there is no negative marking.
My question - if my answer has both right answer and wrong answer too, will I get any mark for the correct one ?
Hi Al,
Yes, you heard it right regarding C_TADM51_04. it has partial marking. (but the current version C_TADM51_70 doesn't have partial marking.. it has come with a new marking style & with pass percentage 72% where as the C_TADM51_04 had 70% pass mark)
In C_TADM51_04, in a single question, if you answer for ex.. 2 wrong and 3 correct then you get the partial marking for the 3 correct ones.
You can't get it confirmed regarding the partial marking structure as SAP doesn't write it somewhere in pen and paper!
BTW Rajashekar, are you talking about C_TADM51_70? I'm sure C_TADM51_04 has partial marking
Regards,
Debasis.
Edited by: Debasis Sahoo on Mar 29, 2009 5:44 PM
Similar Messages
-
Hi Zubin,
Can I get information about the certification exam marks?
Do they give 1 mark for each question and convert into percentage?
OR
Are there give 2 or 3 marks for any question?
I'm just confused about this mark evaluation. Radio button option questions have 1 option so, is it carries 1 mark? and multi choice quests have 2 or 3 answers so, is it carries 2 or 3 marks? Totally there are 80 questions and passing minimum is 55%. How are they calculating?
Please give the procedure of calculation.
Thanks in advance.
Uma Iswarya ShaliniIt is very simple.
They give 1 mark to each question and then these are converted into %age.
Atleast that is what happened with my FI certification.
No negative marking.
Guess that simplifies and there is no such defined "PROCEDURE" that is published. So this is it.
All the best!
Let me know if useful
And on this forum, maintain a habit of closing the threads once your queries are solved. That is how it works here
Regards
Z -
Hi I have a question from class, this is my first attempt at Java programming:
Write a Java application program that calculates a student?s final course mark, which is comprised of a total assignment mark, mid-term exam mark, and final exam mark.
Input:
Use JOptionPane to enter the following input values;
a. Enter a student name.
b. Enter total assignment mark (max. 140) (an integer value)
c. Enter mid-term exam mark (max. 60) (an integer value)
d. Enter final exam mark (max. 85) (an integer value)
Processing:
1. A student?s final mark is weighted as follow:
a. Assignments are worth 15% of the final mark
b. The mid-term is worth 40% of the final mark
c. The final exam is worth 45% of the final mark
2. Store the maximum mark values (140, 60, 85) as named integer constants
3. Store the weighted values as named integer constants
4. Find the weighted values for each of the three categories in step 2 above by using the formula:
student mark / maximum value x weighted value.
5. Sum the three weighted results to arrive at the final student mark. Express the final mark as a double.
This is the code I did so far, but it won't work gives an err: F:\Java Programming\Term Assignments\2\StudentMarksCalc.java:46: not a statement
(TOTAL_ASSIGNMENT_MARK / MAX_ASSIGNMENT_MARK * WEIGHTED_ASSIGNMENT
^
1 error
Tool completed with exit code 1
So here's the code:
import javax.swing.JOptionPane;
public class StudentMarksCalc
{ //Start StudentMarksCalc class
public static void main(String[] args)
// Define and initialize variables
int STUDENT_NAME; // student name
int TOTAL_ASSIGNMENT_MARK; //assignment mark
int MIDTERM_EXAM_MARK; //midterm assignment mark
int FINAL_EXAM_MARK; // final exam mark
int MAX_ASSIGNMENT_MARK = 140; //maximum assignment mark
int MAX_MIDTERM = 60; //maximum midterm mark
int MAX_FINAL = 85; //maximum final mark
int STUDENT_MARK = 0; // student mark
int WEIGHTED_ASSIGNMENT = 0.15;
int WEIGHTED_MIDTERM = 0.4;
int WEIGHTED_FINAL = 0.85;
// Get input from user
STUDENT_NAME = JOptionPane.showInputDialog("What is "+ "your name? ");
TOTAL_ASSIGNMENT_MARK = JOptionPane.showInputDialog("Enter your "+ "total assignments mark ");
MIDTERM_EXAM_MARK = JOptionPane.showInputDialog("Enter your "+ "midterm exam mark ");
FINAL_EXAM_MARK = JOptionPane.showInputDialog("Enter your "+ "final exam mark ");
//Convert the strings (old)
STUDENT_MARK=Double.parseDouble(inputString);
// Convert the strings to an int
//STUDENT_MARK= Integer.parseInt(str);
//Calculate the weighted marks student mark / maximum value x weighted value
(TOTAL_ASSIGNMENT_MARK / MAX_ASSIGNMENT_MARK * WEIGHTED_ASSIGNMENT
+ MIDTERM_EXAM_MARK / MAX_MIDTERM * WEIGHTED_MIDTERM
+ FINAL_EXAM_MARK / MAX_FINAL * WEIGHTED_FINAL = STUDENT_MARK;
//Display The results
JOptionPane.showMessageDialog(null, "Hello " + STUDENT_NAME );
// End the program.
System.exit(0);
}It seems that you are mixing int and double values leading to 'possible loss of precision' error.
Further, in calculating the marks, the equation should be the other way around; that means that you have to transpose the STUDENT_MARK variable; like STUDENT_MARK = <calculation>.
Also, you cannot directly assign the return value from JOptionPane to an int or double because the return value is a String. It has to be like this is you are using double:
FINAL_EXAM_MARK = Double.parseDouble(JOptionPane.showInputDialog("Enter your "+ "final exam mark "));
For int, it will be like this:
FINAL_EXAM_MARK = Integer.parseInt(JOptionPane.showInputDialog("Enter your "+ "final exam mark "));
I hope this answers your question. -
Arrays of Different Data Types
Hi, I am studing Java Development as 2 of my units (Programming Theory and Programming Practice), and I have a problem with a program which involves an array that contains two data types; int and long. The program is designed to store Student ID's and Exam Marks (1 Exam Mark per ID). The program is designed to use sorting, and the array is to be populated at the start of program execution. It compiles fine, but I get an error when the program is running as soon as you input the first value. The program is not very complex, but I need to understand how to get this fixed and why is isn't already. Any help is appreciated as this is a genuine problem. This program follows a consistent style template given to me by my tutor. The source is given below, and I appreciate any positive response.
Thanks in advance...
Aaron
Name: Aaron Allport ([email protected])
Assignment Number: 7
Program Title/Topic: Student Marks/ID's with use of Array's
Program Description: Using arrays and search/sort methods,
write a program that keeps a record of
students on a module, and allows the
data to be manipulated.
Course Title/Unit: BTEC National in Computing
import javax.swing.JOptionPane;
class StudentRecord
int mark;
long sID;
public class Assignment7
public static void main(String args[])
final int numOfStudents = 11;
String highestMark;
String lowestMark;
String examMark;
long studentID = 00000000;
String menuChoice;
StudentRecord module[] = new StudentRecord[numOfStudents];
inputRecords(module, numOfStudents);
do
menuChoice = JOptionPane.showInputDialog(null,
"STUDENT MODULE MARKS\n\n" +
"1. Find student with highest mark\n" +
"2. Find student with lowest mark\n" +
"3. Find grade for a given student\n" +
"4. Sort records by Student ID\n" +
"5. Sort records by Student Mark\n" +
"6. Display all records");
if (menuChoice.equals("1"))
highestMark = findHighest(module, numOfStudents);
else if (menuChoice.equals("2"))
lowestMark = findLowest(module, numOfStudents);
else if (menuChoice.equals("3"))
examMark = findGrade(module, numOfStudents, studentID);
else if (menuChoice.equals("4"))
studentIDSort(module, numOfStudents);
displayData(module, numOfStudents);
else if (menuChoice.equals("5"))
markSort(module, numOfStudents);
displayData(module, numOfStudents);
else if (menuChoice.equals("6"))
displayData(module, numOfStudents);
} while (menuChoice.equalsIgnoreCase("Q") == false);
System.exit(0);
public static void inputRecords(StudentRecord module[], int numOfStudents)
int i;
String inputMark;
String inputStudentID;
for (i = 1; i < numOfStudents; i++)
module[ i] = new StudentRecord();
inputStudentID = JOptionPane.showInputDialog(null,
"Please enter Student ID for position " + i + ":");
module[ i].sID = Long.parseLong(inputStudentID);
inputMark = JOptionPane.showInputDialog(null,
"Please enter Student Mark for position " + i + ":");
module[ i].mark = Integer.parseInt(inputMark);
public static String findHighest(StudentRecord module[], int numOfStudents)
int highStudentID;
int j;
StudentRecord temp = new StudentRecord();
boolean intChange = true;
int pass = 1;
String outputMark;
String outputSID;
while((pass <= numOfStudents - 1) && (intChange))
intChange = false;
for (j = 1; j <= numOfStudents - pass; j++)
module[j] = new StudentRecord();
if(module[j].mark > module[j + 1].mark)
intChange = true;
temp.mark = module[j].mark;
temp.sID = module[j].sID;
module[j] = module[j + 1];
module[j + 1].mark = temp.mark;
module[j + 1].sID = temp.sID;
pass++;
outputSID = String.valueOf(module[module.length].sID);
outputMark = String.valueOf(module[module.length].mark);
return (outputSID + " " + outputMark);
public static String findLowest(StudentRecord module[], int numOfStudents)
String outputMark;
String outputSID;
int j;
StudentRecord temp = new StudentRecord();
boolean intChange = true;
int pass = 1;
while((pass <= numOfStudents - 1) && (intChange))
intChange = false;
for (j = 1; j <= numOfStudents - pass; j++)
module[j] = new StudentRecord();
if(module[j].mark > module[j + 1].mark)
intChange = true;
temp.mark = module[j].mark;
temp.sID = module[j].sID;
module[j] = module[j + 1];
module[j + 1].mark = temp.mark;
module[j + 1].sID = temp.sID;
pass++;
outputSID = String.valueOf(module[1].sID);
outputMark = String.valueOf(module[1].mark);
return (outputSID + " " + outputMark);
public static String findGrade(StudentRecord module[], int numOfStudents, long studentID)
String foundGrade = "";
int i;
String outputSID;
String outputMark;
for (i = 1; i <= module.length; i++)
module[ i] = new StudentRecord();
if (studentID == module[ i].sID)
outputSID = String.valueOf(module[ i].sID);
outputMark = String.valueOf(module[ i].mark);
foundGrade = (outputSID + " " + outputMark);
if (foundGrade == "")
JOptionPane.showMessageDialog(null,
"No grade found for Student: " + studentID);
return foundGrade;
public static void studentIDSort(StudentRecord module[], int numOfStudents)
int i;
int j;
StudentRecord temp = new StudentRecord();
for (i = (module.length - 1); i >= 0; i--)
for (j = 1; j <= i; j++)
module[j] = new StudentRecord();
if (module[j - 1].sID > module[j].sID)
temp = module[j - 1];
module[j - 1] = module[j];
module[j] = temp;
public static void markSort(StudentRecord module[], int numOfStudents)
int i;
int j;
StudentRecord temp = new StudentRecord();
for (i = (module.length - 1); i >= 0; i--)
for (j = 1; j <= i; j++)
module[j] = new StudentRecord();
if (module[j - 1].mark > module[j].mark)
temp = module[j - 1];
module[j - 1] = module[j];
module[j] = temp;
public static void displayData(StudentRecord module[], int numOfStudents)
String outputMessage = "";
int i;
for (i = 1; i <= module.length; i++)
module[ i] = new StudentRecord();
outputMessage += (module[ i].sID + " " + module[ i].mark + "\n");
JOptionPane.showMessageDialog(null,
"Data Display\n" +
"**** *******\n\n" +
outputMessage,
"Data Display", JOptionPane.INFORMATION_MESSAGE);
}Try this piece of code...... I adapted it to your program, so it starts from 1. You should pass numOfStudents - 1 as numOfStudents to don't get the notorious error =D
if (menuChoice.equals("1"))
findHighest(module, numOfStudents - 1);
I added the println statement because in your prog isn't present an output routine (well, at last I didn't see it..... maybe because I'm sleepy =) )
public static void findHighest(StudentRecord module[], int numOfStudents)
String outputMark;
String outputSID;
StudentRecord retValue = new StudentRecord();
retValue.sID = module[1].sID;
retValue.mark = module[1].mark;
for (int i = 2; i <= numOfStudents; i++) {
if (module.mark > retValue.mark) {
retValue.sID = module[i].sID;
retValue.mark = module[i].mark;
outputSID = String.valueOf(retValue.sID);
outputMark = String.valueOf(retValue.mark);
System.out.println(outputSID + " " + outputMark);
Hope it can help you -
Im stuck in a loop !!!!!!!
hi every one im new to java...i was given a psuedo code to perform a while loop but whe i run it it keep repeting the first part my code as follow..
import java.io.*;
public class Mark {
public static void main(String[] args) throws IOException{
BufferedReader in = Text.open(System.in);
int minimumCount = 0;
int mark;
int currentMaximum =-1;
int currentMinimum = 101;
int runningTotal = 0;
int markCount = 0;
int maximumCount = 0;
BufferedReader keyboard;
keyboard = Text.open(System.in);
System.out.print(" Enter exam mark : ");
mark=Text.readInt(keyboard);
while (mark!= -1){
System.out.println(mark);
markCount=markCount+1 ;
runningTotal = (runningTotal+mark);
}//while
while (mark > currentMaximum){
currentMaximum= mark;
System.out.println("invalid mark entered ");
//System.out.println("runningTotal is "+runningTotal);
the original pseudo cod is
Write a Java program to implement the following pseudo code:
Process mark list
BEGIN
Initialise current minimum to 101;
Initialise minimum count to 0;
Initialise current maximum to �1;
Initialise maximum count to 0;
Initialise mark count to 0;
Initialise running total to 0;
Read an entered mark;
WHILE entered mark is not equal to �1
DO
Increment mark count by 1;
Add entered mark to running total;
IF entered mark is greater than current maximum
THEN
Set current maximum to entered mark;
Set maximum count to 1;
ELSE
IF entered mark is equal to current maximum
THEN
Increment maximum count by 1;
END-IF;
END-IF;
IF entered mark is less than current minimum
THEN
Set current minimum to entered mark;
Set minimum count to 1;
ELSE
IF entered mark is equal to current minimum
THEN
Increment minimum count by 1;
END-IF;
END-IF;
Read an entered mark;
END-WHILE;
Display minimum mark;
Display maximum mark;
Display minimum count;
Display maximum count;
Display mark average;
END;
would any one direct me to the right track please
thank uWithout having the Text class, I would say that you'd have a problem here:
mark=Text.readInt(keyboard);
while (mark!= -1){
System.out.println(mark);
markCount=markCount+1 ;
runningTotal = (runningTotal+mark);
}//whileYou read in mark and then your go through your while loop. You never ask for the next mark. So mark will always be != -1 You need to change that first and second line to something like this:
while ((mark=Text.readInt(keyboard)) != -1){Hope this helps!
DesQuite -
How can i calculate the average in java
how can i calculate the avergae mark out of two marks for instance in like exam mark out
of two other ones
thanks for considering this messageAverage or Mean:
sum_of_N/N
Here N is the number of marks.
sum_of_N is the total sum of n(all marks added together)
public int average(int[] marks) {
int sum;
sum = 0;
for(int i=0;i < marks.length;i++) {
sum=marks[i]+sum; // keep adding to the total
return average = sum/marks.length;
// warning- using an int here can be a pitfall(we could have a decimal outcome).
} -
Verifying if the records already exists
I am trying to add a new record to an existing array but I would like to verify if the a new record to be added already exists in the array then it should not add it and instead alert the user on the monitor.
The following is part of my code which is inside my addmenu method. I have tried to run and execute my code but whenever I enter two identical records it adds both the records so I know there is something wrong with the for loop and if statement.(record[] array is where all the information is being stored and I created a hold[] for temporary storage.)
Thanks and highly appreciate your help
Jose Armando
static void addmenu()throws IOException {
System.out.println("Enter the last name");
String LN = keyboard.readLine();
System.out.println("Enter the first name");
String FN = keyboard.readLine();
System.out.println("Enter the exam mark");
double EM = Double.parseDouble(keyboard.readLine());
System.out.println("Enter the test mark");
double TM = Double.parseDouble(keyboard.readLine());
System.out.println("Enter the assignment mark");
double AM = Double.parseDouble(keyboard.readLine());
System.out.println(LN+" "+FN+" "+EM+" "+TM+" "+AM);
System.out.println("If this record to be added is correct then type Y otherwise type N");
String confirm = keyboard.readLine();
for (int i=0;i<=index;i++){
if (confirm.equalsIgnoreCase("Y")) {
hold[0]=new Student(LN,FN,EM,TM,AM);}
else {System.out.println("Please enter the record again");
addmenu();}
if(record==hold[0]){
System.out.println("The information to be added already exists.Please enter again");
addmenu();//close for
}//CLOSE IF
else { record[index++]=hold[0];
printSort("After Adding new student");
}//close else
}//close for
}//close addmenuHey, what's going on? It's embarassing.
I can't see my correction for second time.
Just in words: try to put "i " in square brackets after your "record" in line where you compare record and hold with 0 in square brackets.
Regards -
Hi,
I want to read in a CSV file, which I think I can do using the filereader and tokenizer classes. The complications are:
1) The first line of the csv file is a load of headings - is there an easy way to ignore the first line?
2) I am only interested in one column of the file, it's a column of exam marks ranging from 0-99. I think I can set up a loop to tokenise until I get to the specified marks token (ie the 10th column along), but this is complicated by no. 3...
3) I need to be able to deal with nulls, at the moment as soon as it reaches a null cell the application stops and throws an exception. There is a complete line with blank cells part way through the file. I need to be able to get past this and continue reading the rest of the file. I can't quite get my head round how to catch the exception and continue the file reading until the true end of file.
Can anyone help?!!
Thanks
GuyString[] tokens = line.split(",");It's not quite that simple. Consider the following
line of CSV data:
"This is one cell, with a comma in the text","This one has ""double quotes"" around part of it",,The previous cell was emptyIf you can parse that as four cells, I think you can parse
anything Excel produces.So are commas and double-quotes the only metacharacters? If so, you could tokenize on both characters, and use the StringTokenizer constructor that returns the separators as tokens. Then write a simple parser. (Relatively simple, that is.)
Are the only rules:
* if the first part of a field is a double quote, then it's a quoted field
* if two adjacent quotes appear in a quoted field, then they represent a single double quote char
* if a comma appears in a quoted field, it's a comma in the field, not a field separator
* a single double quote char ends a quoted field
* commas are field separators, unless quoted as above
If so, then you have the basis for your simple parser. -
User Inputs Not Stored In External File
I'm using the following code to store marks
if (courseCode.compareToIgnoreCase(cCodeTerminate) != 0)
System.out.print("Enter your exam marks for " + courseCode + ": ");
examMarks = Integer.parseInt(in.readLine());
//Loop to check if marks are within 0 and 100
while ((examMarks < 0) || (examMarks > 100))
if ((examMarks < 0) || (examMarks> 100))
System.out.println("Your exam marks cannot be less than 0 or more than 100.");
System.out.print("Enter your exam marks for " + courseCode + ": ");
examMarks = Integer.parseInt(in.readLine());
else
examMarks = Integer.parseInt(in.readLine());
toFile.print(examMarks);
toFile.print("\t");
}//End of loopHowever, the marks are not stored in the file. Is there something wrong with my coding?
The courseCode is stored only.Also how do you plan to break out of this loop?
If the examMarks are less than zero or more than a
hundred you print out a error message and ask for the
marks again, and if they are between zero and a
hundred you print the results... but then the loop
keeps repeating until the marks go below zero or over
a hundred.
Confusing... maybe you should post more of the code?Thanks for the question. I got it working.
The while loop was totally extra and I got so many of the same input (examMarks) in my file. -
Please help, i am trying to understand VARRAY, but cant around working through this question. Not to sure of the syntax
Trying to create datatype: a Varray of 7 Numbers to hold Exam marks .
Create a table with Customer ID, Name and marks. Any data type can be used for the id. For marksi have to use the datatype created.
After it, how do i insert 7 numbers in a row.
Creating a function to get the average marks for 7. Return the answer.
This will lead to create a sql select to display the ID, Name and Marks (average).
Also how to test if varray is with only 6 marks?Well obviously you failed to read the documentation links that I posted in Re: Varray Solution help you raised on this toopic. Maybe Padders was right to be sarcastic about your diligence.
Also how to test if varray is with only 6 marks? Well we could just test for the varray count. You may want to think about how you handle nulls too.
SQL> CREATE OR REPLACE TYPE marks AS VARRAY (7) OF NUMBER ;
2 /
Type created.
SQL> CREATE OR REPLACE FUNCTION get_avg (pm IN MARKS) RETURN NUMBER
2 IS
3 mcnt pls_integer := 0;
4 msum number := 0;
5 BEGIN
6 IF pm.count != 7
7 THEN
8 RAISE_APPLICATION_ERROR(-20000, 'This student has only '||mcnt||' sets of marks!');
9 END IF;
10 FOR i IN pm.FIRST..pm.LAST LOOP
11 IF pm(i) IS NOT NULL THEN
12 mcnt := mcnt+1;
13 msum := msum + pm(i);
14 END IF;
15 END LOOP;
16 IF mcnt != 7
17 THEN
18 RAISE_APPLICATION_ERROR(-20001, 'This student had '||to_char(7-mcnt)||' NULL marks!');
19 END IF;
20 RETURN msum/mcnt;
21 END get_avg;
22 /
Function created.
SQL> var x number
SQL> DECLARE
2 m marks;
3 BEGIN
4 m := marks(12, 10, 8, 6, 8, 10, 12);
5 :x := get_avg(m);
6 END;
7 /
PL/SQL procedure successfully completed.
SQL> print x
X
9.42857143
SQL> DECLARE
2 m marks;
3 BEGIN
4 m := marks(12, 10, 8, 6, 8, 10);
5 :x := get_avg(m);
6 END;
7 /
DECLARE
ERROR at line 1:
ORA-20000: This student has only 0 sets of marks!
ORA-06512: at "APC.GET_AVG", line 8
ORA-06512: at line 5
SQL> DECLARE
2 m marks;
3 BEGIN
4 m := marks(12, 10, 8, 6, NULL, 10, NULL);
5 :x := get_avg(m);
6 END;
7 /
DECLARE
ERROR at line 1:
ORA-20001: This student had 2 NULL marks!
ORA-06512: at "APC.GET_AVG", line 18
ORA-06512: at line 5
SQL>
This will lead to create a sql select to display the ID, Name and Marks (average). This is left as an exercise for the reader :P
Cheers, APC
P.S. You do realise we alsways get a course credit for helping people with their home work? -
Please help, i am trying to understand VARRAY, but cant around working through this question. Not to sure of the syntax
Trying to create datatype: a Varray of 7 Numbers to hold Exam marks .
Create a table with Customer ID, Name and marks. Any data type can be used for the id. For marksi have to use the datatype created.
After it, how do i insert 7 numbers in a row.
Creating a function to get the average marks for 7. Return the answer.
This will lead to create a sql select to display the ID, Name and Marks (average).
Also how to test if varray is with only 6 marks?Funny but not very helpful, Padders.
The online documentation is here. The best place to start with VARRAY is the PL/SQL users Guide
Cheers, APC -
Controling X Axis tick intervals
I would like to control the X Axis tick intervals on a line graph. The data contains a set of values which range from 0 to 100 (a.k.a Exam Marks) and I would like to show 6 interval ticks from 1 to 100 e.g. 1-20-40-60-80-100. I can use the tickLabelSkipCount="1" tickLabelSkipFirst="1" attributes to show less ticks but I can't dictate where the ticks occur.
<?xml version="1.0" ?>
<Graph version="3.2.0.22" markerTooltipType="MTT_NONE" graphType="AREA_VERT_ABS">
<O1TickLabel tickLabelSkipMode="TLS_MANUAL" tickLabelSkipCount="1" tickLabelSkipFirst="1"/>
<O1Title text="FInal Mark" visible="true"/>
<Title text="Mark Distribution" visible="true"/>
<Y1Title text="No of Students" visible="true"/>
<X1Axis axisMinAutoScaled="false" axisMinValue="0" axisMaxAutoScaled="false" axisMaxValue="100" majorTickStepAutomatic="false" majorTickStep="10"/>
</Graph>
Thank youDavid,
This is currently not an option within xMII. The only workaround would be to butt a html table cell up to it and have the orientation go vertical for the words.
Regards,
Erik -
SAP SD Certification C_TSCM62_05
Hi ,
I am planning to take certification on SAP SD i.e C_TSCM62_05. Regarding the preparation I got to know that I can study either
TSCM62,TSCM62...or alternatively SCM615,SCM650...etc
What is the difference in these two. How do I get the course material of TSCM62,TSCM62 etc .
- what is the pattern of exam
- marking scheme
- passing percentage
Any help regarding the course material will be appreciated.
Thanks In Advance,
Chitrahi,
first of all, the sap materials are not available on the internet. also if available; the sdn members are prohibited from disclosing any such sites or links to the same.
1. regarding the certification books: TSCM series and SCM series - the difference being that the SCM series is the BC series means its the complete thing and the TSCM series is prepared specific for the certification test. so mostly all the questions will be coming in the exam from the TSCM series.this is done as SCM series contains all the details so its not possible to study all the things, but its always better to refer them as you will be getting more knowledge about the respective course.
2.now to appear for the certification :
a. if you are not being sponsered by your company, so you have to appear on your own for the certification. now for the sap ceritification you have to enroll for the same in the authorized sap centres and not anywhere else. so there and only there you will be provided with all the required certification materials.
b. now if your company is sponsering you so its ok, only the difference being that your expense will be paid by your company.
c. if you have already appeared for some certification exam and have cleared it that means you are having the S-ID issued by SAP and if you have accessed by some means the certification materials so you can enroll for the same through SAP Pearson site where you have to pay only the certification exam fees.
3. visit some sap authorized training centre, there you will get all the updated details relating to your course as sap keeps on changing the pattern and pass percentage.
hope this will surely help you!!!
Thanks & Regards,
Punit Raval. -
After having failed his exam in "Logistics and Organization", a student goes and confronts his lecturer about it.
Student: "Sir, do you really understand anything about the subject?"
Professor: "Surely I must. Otherwise I would not be a professor!"
Student: "Great, well then I would like to ask you a question. If you can give me the correct answer, I will accept my mark as is and go. If you however do not know the answer, I want you give me an "A" for the exam. "
Professor: "Okay, it's a deal. So what is the question?"
Student: "What is legal, but not logical, logical, but not legal, and neither logical, nor legal?"
Even after some long and hard consideration, the professor cannot give the student an answer, and therefore changes his exam mark into an "A", as agreed.
Afterwards, the professor calls on his best student and asks him the same question.
He immediately answers: "Sir, you are 63 years old and married to a 35 year old woman, which is legal, but not logical. Your wife has a 25 year old lover, which is logical, but not legal. The fact that you have given your wife's lover an "A", although he really should have failed, is neither legal, nor logical."Asking some question here in SCN is legal but this post is not a question but marked as question which is not legal neither logical and funny thing is it is marked as assumed answered which is again not logical but I enjoyed the post. It is old and Olg is Gold
Thank$ -
Sum of first 50% of rows and remaining 50% of the rows seperately
Hi
I have a table
create table eresults
(student_name varchar2(20),
section_name varchar2(4),
exam_id NUMBER (4))
marks NUMBER (3))
Begin
insert into eresults values ('MOEED', 'A', 1, 20);
insert into eresults values ('SARAH', 'A', 1, 30);
insert into eresults values ('SAM', 'A', 1, 24);
insert into eresults values ('MOEED', 'A', 2, 65);
insert into eresults values ('SARAH', 'A', 2, 100);
insert into eresults values ('SAM', 'A', 2, 4);
insert into eresults values ('MOEED', 'A', 3, 34);
insert into eresults values ('SARAH', 'A', 3, 10);
insert into eresults values ('SAM', 'A', 3, 40);
insert into eresults values ('SARAH', 'A', 4, 33);
insert into eresults values ('SAM', 'A', 4, 99);
end;
/ I want to take a sum of marks, group by student name, for each student in such a way that their first 50% of exams (order by exam id) marks sum is shown seperately in a column and the remaining 50% of the exams summed marks are shown in another column. For students appearing in odd number of exams, like 1,3,5,7 etc - I want the calculation in such a way that first 50% sum will show marks obtained like this: For example a student appeared in 3 exams, so 50% exams shall be 1.5 exams - so the sum of first 50% should be his first exam marks + the 50% of the marks obtained by him in the 2nd or middle or tie breaker exam. And the remaining 50% exam marsk shall be: the 50% of the marks obtain in the 2nd exam + the marks obtained in the 3rd exam. Based on above data, Moeed appeared in 3 exams, and his marks were 20, 65 and 34. So his first 50% marks shall be 20 + 65/2 = 32.5 => 52.5 total marks. And his 2nd 50% marks shall be 65/2 = 32.5 + 34 = 66.5 total marks
I hope I've been able to clear my requiment.
I will appreciate the shortest and simplest possible query to achieve since I've a large data and then I also need to take average of first 50% sum marks divided by 50% of the exams.
Thanks in advance.
regards
Hamza
Edited by: Hamza on May 25, 2011 12:46 AMTRy this
/* Formatted on 2011/05/24 16:23 (Formatter Plus v4.8.8) */
SELECT student_name, section_name, marks,
SUM (marks) OVER (PARTITION BY student_name, section_name) sum_marks,
CASE
WHEN exam_id = 1
THEN marks
+ LEAD (marks, 1, 0) OVER (PARTITION BY student_name, section_name ORDER BY exam_id)
/ 2
WHEN exam_id = max_id_exam
THEN marks
+ LAG (marks, 1, 0) OVER (PARTITION BY student_name, section_name ORDER BY exam_id)
/ 2
ELSE marks
END res
FROM (SELECT student_name, section_name, exam_id, marks,
MAX (exam_id) OVER (PARTITION BY student_name, section_name)
max_id_exam
FROM eresults)
STUDENT_NAME SECT MARKS SUM_MARKS RES
MOEED A 20 119 52.5
MOEED A 65 119 65
MOEED A 34 119 66.5
SAM A 24 167 26
SAM A 4 167 4
SAM A 40 167 40
SAM A 99 167 119
SARAH A 30 173 80
SARAH A 100 173 100
SARAH A 10 173 10
SARAH A 33 173 38
11 rows selected.Edited by: Salim Chelabi on 2011-05-24 13:23
Maybe you are looking for
-
HT4437 How to connect my Apple TV with an iPhone without Apple TV remote
I lost my Apple TV remote and I can't find another way to connect to it only my iPhone could I use somthing else or do I have to buy another remote?
-
Possible to create multiple pdf files from links?
In Acrobat X Pro, is there a way to apply the option "create pdf file from link" to several links on the same website at once?.thanks
-
Hi experts, When we are running Query in BI, (about 0.7M records) it takes about 5 minutes. I'm wondering if it's Normal for everyone... I'm currently Tuning BI, it helped little bit, but not much!. Any suggestion ? Thanks in advance!
-
I have been by a web sit that the cookies are disabled in the browser. on looking at the help on firefox help the instuction as i understand was to change the setting under the privacy tab ref history fromthe default setting of rember hhistory to use
-
How do you hide error messages thrown by a dashboard
OBIEE 10g; Anyone know how to edit error messages thrown by analytics. The text in many messages has been identified to us as a security vulnerability because the text contains sensitive information such as server host names and the logical queries t