Beiträge von fff619

    ja danke


    hab das problem auch schon gefunden und auch die aufgabe A fertig (Schüler suchen und für den Schüler die Noten für die jeweiligen Fächer einlesen) :)

    Hi, ich muss folgendes Programm erstellen, komme jedoch wegen einer Fehlermeldung nicht weiter:


    Das Programm hat am Anfang ein Auswahlmenü. Derzeitig bin ich bei A. Dort muss ich dann in einer Funktion einen Schüler eingeben und dann nach ihm suchen. Falls er nicht vorhanden ist soll eine Meldung ausgegeben werden, dass der Schüler nicht in der Liste vorhanden ist. Wenn das Programm jedoch den Schüler findet, soll man 5 Noten eingeben. Diese Noten werden dann wieder an das Hauptprogramm zurückgeschickt.


    Derzeitig bin ich noch bei dem "Schüler suchen", jedoch wie schon gesagt, komme ich nicht mehr weiter bzw. kann die nächste Aufgabe nicht machen.


    Hier der Quellcode:



    Folgende Fehlermeldung tritt auf


    Code
    1. bung16.c||In function 'erfassen':|
    2. bung16.c|66|warning: passing argument 2 of 'strcmp' makes pointer from integer without a cast|
    3. c:\programme\codeblocks\mingw\bin\..\lib\gcc\mingw32\4.4.1\..\..\..\..\include\string.h|43|note: expected 'const char *' but argument is of type 'char'|
    4. ||=== Build finished: 0 errors, 1 warnings ===|

    Edit: Fehler gefunden


    Die originalen *.c Dateien hatten als Inhalt nur test und ich hab bei den kopierten Dateien als Inhalt einen richtigen Source Code (also ein .c Programm) eingegeben. Folge --> Die kopierten Dateien wurden mit dem Inhalt "test" überschrieben und die Fehlermeldung kam, dass der Source Code falsch ist. X(


    Jedenfalls klappt das Programm jetzt einwandfrei :)


    Problem gelöst --> Thread closen bitte


    ____________________________________


    Kompletter Source Code



    jedoch kommt diese Fehlermeldung


    Code
    1. dokument1.c:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ at end of input
    2. dokument1.oc is executable
    3. dokument2.c:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ at end of input
    4. dokument2.oc is executable
    5. tx2.c:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ at end of input
    6. tx2.oc is executable

    Hi


    ich hab eine Aufgabe bezüglich Unix Skripts bekommen, jedoch komm ich da nicht ganz mit der Aufgabe klar bzw. wie ich die Lösung machen soll.


    Ich soll $1 verwenden, weiß jedoch überhaupt nicht, was ich damit mache muss...


    ________________________________
    Aufgabe lautet wie folgt:


    Kopieren Sie alle .c-Dateien des als Parameter übergebenen Verzeichnisses in ein neu zu erstellendes Verzeichnis ~/tmp/work


    Behandeln Sie die Fehlermöglichkeiten (tmp nicht da; work nicht da; eines von beiden kein Verzeichnis; work nicht leer) durch entsprechende Fehlermeldungen.


    Kompilieren Sie die kopierten Dateien.


    Testen Sie, ob die Programme ausführbar sind.


    ________________________________


    Das ist das, was ich schon habe:



    gcc 1.c --> zum kompilieren


    zum Testen:


    test -x a.out wenn nein, dann soll eine Ausgabe „Problemmeldung“ erscheinen



    Hilfe: man basename




    if


    mkdir -p $HOME/tmp/work
    cp $1/*.c $HOME/tmp/work
    cd $HOME/tmp/work
    for I in *.c ; do
    gcc $i


    bei den ... weiß ich einfach nicht, was da noch hingehören soll.
    Hoffe, dass mir jemand helfen kann.

    Ja, bei uns wurde, ich sag mal wegen einem "Missgeschick", der Join zuerst drangenommen, danach das mit sum, count, ... Ansonsten wäre auch SUM, COUNT, etc. vor JOIN gekommen


    War jedoch an den 2 Tagen nicht da, als wir das mit dem JOIN gelernt haben :/
    jedenfalls kann ich es aber bis jetzt schon so teilweise... :)


    zur Aufgabe:


    Also GROUB BY da lassen, alles klar.


    Danke für deine Hilfe. Morgen werden dann die Aufgaben gelöst, mal schauen, ob meine Lösungen (hab ja mehrere gemacht, das waren aber nur die 3 Aufgaben, die für mich etwas unverständlich waren) richtig sind :).

    Hätte da 2 Lösungen, wüsste aber nicht, welche ich hernehmen sollte


    SQL
    1. SELECT artikel.ArtNr, artikel.Bestelleinheit, eingaenge.Anzahl_Bestelleinheit, (Bestelleinheit*Anzahl_Bestelleinheit) AS Gesamt
    2. FROM `eingaenge`
    3. INNER JOIN artikel
    4. ON artikel.artnr=eingaenge.artnr
    5. GROUP BY ArtNr



    oder ohne das GROUB BY ArtNr


    SQL
    1. SELECT artikel.ArtNr, artikel.Bestelleinheit, eingaenge.Anzahl_Bestelleinheit, (Bestelleinheit*Anzahl_Bestelleinheit) AS Gesamt
    2. FROM `eingaenge`
    3. INNER JOIN artikel
    4. ON artikel.artnr=eingaenge.artnr


    SUM(Bestelleinheit) -> Du summierst ja mit dem Spaltennamen. Der Spaltenname wäre aber laut Screenshot Anzahl_Bestelleinheit.
    Mit AS gibt man einer Spalte nur einen anderen Namen. Das hat mit dem Summieren an sich nichts zu tun.


    Gruß
    florian0


    Das weiß ich ja auch, dachte aber, dass ich die Spalte "Bestelleinheit" hernehmen sollte


    also anstatt


    SQL
    1. SELECT ArtNr, SUM(Bestelleinheit) AS Anzahl_Bestelleinheit
    2. FROM artikel
    3. GROUP BY ArtNr


    folgendes:


    SQL
    1. SELECT ArtNr, SUM(Anzahl_Bestelleinheit) AS Anzahl
    2. FROM eingaenge
    3. GROUP BY ArtNr

    Die nächste Lösung wäre dann also:


    SQL
    1. SELECT ArtNr, SUM(Bestelleinheit) AS Anzahl_Bestelleinheit
    2. FROM artikel
    3. GROUP BY ArtNr


    ,wenn ich das richtig verstanden habe


    edit: weitere Aufgabe


    3. Ermitteln Sie die Anzahl der verkauften Artikel pro Verkäufernr


    Lösung:


    SQL
    1. SELECT VerkNr, SUM(Anzahl) AS Anzahl
    2. FROM ausgaenge
    3. GROUP BY VerkNr


    Bitte nur um Korrektur, wenn es richtig ist, dann kann der Thread closed werden.

    ah sry, ist nich mysql, sonder phpmyadmin...


    xampp hat mich da gerade verwirrt...


    werde mich aber mal jetzt selbst an die lösung ranmachen, kann mir es jetzt so ungefähr vorstellen, danke


    edit: ja, glaube das sollte die lösung sein florian. bin da selbst auch darauf gekommen, jedoch ist die doch sowas von simpel o.O.... hätte da halt irgendwie schon mehr erwartet von der aufgabe, deswegen habe ich nochmal extra nachgefragt

    Hi,


    ich hab eine Datenbank und dort die Tabelle: artikel,ausgaenge,eingaenge (lieferanten/verkaeufer ist derzeitig unwichtig)


    Nun hab ich folgende zwei Aufgaben (Aufgabenstellung ist unverständlich für mich):


    1. Ermitteln Sie die Anzahl der verkauften Artikel pro Artikelnummer
    2. Ermitteln Sie die Anzahl der Bestelleinheiten pro Artikelnummer



    Hier ein Bild von den Tabellen:





    Bei "Bearbeiten" dann einfach die Suchabfrage eintragen.


    Jedenfalls verstehe ich die Aufgabenstellung nicht ganz.


    Was ist mit "Anzahl der verkauften Artikel" gemeint?


    Ist etwas die Tabelle "ausgaenge"; Spalte "Anzahl" gemeint ? Falls ja, wozu dann eine Abfrage machen?


    Möchte jetzt unbedingt keine Lösung haben, sondern nur eine genauere Formulierung der Aufgabenstellung.



    Derzeitiges Thema:


    sum,avg,min,max,count