CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
12.06.2011, 18:16:33
|
Anfänger
|
|
Registriert seit: Jun 2011
Alter: 12
Beiträge: 6
|
|
MySQL Aufaddieren
Hallo Zusammen,
ich habe eine SQL von Access, die mir meine Gleitzeit kumuliert und bei <=25 das aktuelle Datum in eine Spalte schreibt. Nun wollte ich diesen SQL String nach MySQL übernehmen, doch leider passt der Syntak nicht richtig.
Hier der String
Code:
SELECT tblAnwesenheit.ID, tblAnwesenheit.Datum tblAnwesenheit.Gleitzeit, (SELECT ROUND(SUM(Gleitzeit),'2')
from tblAnwesenheit as temp
where temp.ID<=tblAnwesenheit.ID) AS Gleitzeitverlauf
FROM tblAnwesenheit
ORDER BY tblAnwesenheit.ID;
Aus IIF wird wahrscheinlich CASE WHEN mit THEN usw. Aber den Rest bekomme ich nicht hin. Kann mir da jemand einen Denkanstoß geben?
Gruß Marvin
Geändert von Marvin75 (12.06.2011 um 18:36:00 Uhr)
|
12.06.2011, 19:13:11
|
Anfänger
|
|
Registriert seit: Jun 2011
Alter: 12
Beiträge: 6
|
|
AW: MySQL Aufaddieren
Hallo,
also kumulieren geht schon
Code:
SELECT ID, Datum, Gleitzeit, (SELECT ROUND(SUM(Gleitzeit),2) FROM tblAnwesenheit as temp WHERE temp.ID <= tblAnwesenheit.ID) AS Verlauf
FROM tblAnwesenheit;
Jetzt nur doch den CASE Teil.
|
12.06.2011, 19:43:46
|
Anfänger
|
|
Registriert seit: Jun 2011
Alter: 12
Beiträge: 6
|
|
AW: MySQL Aufaddieren
Unkown Column in Field List
Hat Jemand eine Idee?
Code:
SELECT ID, Datum, Gleitzeit, (SELECT ROUND(SUM(Gleitzeit),2) FROM tblAnwesenheit as temp WHERE temp.ID <= tblAnwesenheit.ID) AS Verlauf, IF (Verlauf <= '25.00', DATE_ADD(Datum, INTERVAL 1 YEAR), '') AS JAZ
FROM tblAnwesenheit;
|
12.06.2011, 19:49:26
|
Anfänger
|
|
Registriert seit: Jun 2011
Alter: 12
Beiträge: 6
|
|
AW: MySQL Aufaddieren
So geht es aber vielleicht kann man den SQL String einwenig optimieren?
Code:
SELECT ID, Datum, Gleitzeit, (SELECT ROUND(SUM(Gleitzeit),2) FROM tblAnwesenheit as temp WHERE temp.ID <= tblAnwesenheit.ID) AS Verlauf, IF ((SELECT ROUND(SUM(Gleitzeit),2) FROM tblAnwesenheit as temp WHERE temp.ID <= tblAnwesenheit.ID) <= '25.00', DATE_ADD(Datum, INTERVAL 1 YEAR), '') AS JAZ
FROM tblAnwesenheit;
Gruß Jörg
|
13.06.2011, 10:08:27
|
Anfänger
|
|
Registriert seit: Jun 2011
Alter: 12
Beiträge: 6
|
|
AW: MySQL Aufaddieren
Hallo Zusammen,
das Anzeigen und aufaddieren funktioniert jetzt, der SQL String ist wahrscheinlich auch optimierter als die ersten. Jetzt habe ich noch ein Problem ich möchte gerne sortieren wenn JAZ IS NOT NULL und ORDER BY JAZ DESC. Leider findet die Abfrage die Spalte JAZ nicht. Kann mir da jemand helfen?
Code:
SELECT
ID,
Datum,
Gleitzeit,
(
SELECT
ROUND(SUM(Gleitzeit), 2)
FROM
tblAnwesenheit AS T1
WHERE
tblAnwesenheit.ID >= T1.ID
)AS Verlauf,
(
SELECT
IF(
Verlauf < 25.00,
Date_ADD(Datum, INTERVAL 1 YEAR),
''
)
)AS JAZ
FROM
tblAnwesenheit;
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 04:11:21 Uhr.
|