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 |
14.02.2019, 12:38:42
|
Anfänger
|
|
Registriert seit: Mar 2015
Alter: 55
Beiträge: 30
|
|
kleinster Preis für einen Artikel für alle anderen
Hallo
Ich habe eine Tabelle mit Positionsdaten für Aufträge. Für die Artikel gibt es Staffelpreise, also z.B. ab 1 Stück 1,20 Euro, ab 12 Stück 1,- ab 48 Stück 0,90 usw. Es kann vorkommen, dass in einem Auftrag ein Artikel mehr als einmal vorkommt. Jetzt möchte ich dem Kunden aber im Falle von z.B. 3 x 25 Stk oder 10, 15 und 50 Stk des gleichen Artikels den Preis für 75 Artikel geben. Bei der Eingabe weiß ich das aber noch nicht, da es sich erst im Verlauf herausstellt, dass es so ist.
Ich frage mich daher, ob das mit einer UPDATE Abfrage zu bewerkstelligen ist. Also: Setze alle Preise für ArtikelNr=x des Vorgangs Y auf den kleinsten gefundenen Preis für alle Artikel in dieser Tabelle.
Code:
VorgangNr |PosNr |Menge |ArtikelNr |ArtText |Preis
1000 |1 |25 |160 |Schraube | 1,-
1000 |2 |25 |165 |Mutter | 0,50
1000 |3 |10 |160 |Schraube | 1,20
1000 |4 |10 |165 |Mutter | 0,70
1000 |5 |100 |160 |Schraube | 0,90
1000 |6 |100 |165 |Mutter | 0,45
1000 |7 |1 |170 |Bohrer | 9,90
1001 |1 |10 |160 |Schraube | 1,20
1001 |2 |10 |165 |Mutter | 0,70
nach der Abfrage für Vorgang 1000 soll es so aussehen:
VorgangNr |PosNr |Menge |ArtikelNr |ArtText |Preis
Code:
1000 |1 |25 |160 |Schraube | 0,90
1000 |2 |25 |165 |Mutter | 0,45
1000 |3 |10 |160 |Schraube | 0,90
1000 |4 |10 |165 |Mutter | 0,45
1000 |5 |100 |160 |Schraube | 0,90
1000 |6 |100 |165 |Mutter | 0,45
1000 |7 |1 |170 |Bohrer | 9,90
1001 |1 |10 |160 |Schraube | 1,20
1001 |2 |10 |165 |Mutter | 0,70
Danke für die Mühe
mgbig
|
15.02.2019, 01:38:00
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: kleinster Preis für einen Artikel für alle anderen
Ja.
Wo bzw. wann Du das Update machst, hängt von Deinen Art der Erfassung der Artikel zu einem Vorgang ab.
Möglichkeiten wären:
1. Gleich beim Hinzufügen eines Artikel oder
2. Beim Aufruf des Warenkorbs oder
3. Beim zur Kasse gehen
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
15.02.2019, 09:46:21
|
Anfänger
|
|
Registriert seit: Mar 2015
Alter: 55
Beiträge: 30
|
|
AW: kleinster Preis für einen Artikel für alle anderen
Danke für die Antwort.
Es geht nicht um einen Webshop, sondern um eine manuelle Auftragserfassung deren Daten in einer MYSQL Datenbank gespeichert werden. Ich möchte zu jeder Zeit die Möglichkeit haben die oben beschriebene Aktion durchzuführen. Am ehesten passt aber "beim zur Kasse gehen"
Manchmal habe ich einfach mehrere Seiten Auftrag (oder Anfrage) vor mir und weiß am Anfang nicht, was da alles gefordert wird. Und am Ende stelle ich fest, dass ein Artikel 3-5 x vorkommt und das auch noch mit mehreren Artikeln. Staffelpreise gibt es, weil es logistisch sinnvoll ist an einer Lagerstätte mehr einzupacken als nur einen Artikel. Daher habe ich mir überlegt, dass ich die auch anwenden kann, wenn ein Kunde obige 3-5 x einen Artikel bestellt und auf die nötige Menge kommt. Natürlich wäre es schön, wenn der Kunde gleich sagt ich brauche 75, aber dazu bekommt man manche Kunden halt nicht...
Ich hoffe, ich habe mich verständlich ausgedrückt...
mgbig
|
15.02.2019, 11:14:35
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: kleinster Preis für einen Artikel für alle anderen
Wie erfasst Du den Auftrag?
1. Grid mit mehreren Zeilen pro Auftrag und anschließend speichern in der Datenbanktabelle
2. jeden Artikel im Auftrag einzeln und gleich speichern in der Datenbanktabelle
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
15.02.2019, 15:51:49
|
Anfänger
|
|
Registriert seit: Mar 2015
Alter: 55
Beiträge: 30
|
|
AW: kleinster Preis für einen Artikel für alle anderen
Hallo
Danke für die Antwort.
Jede einzelne Position wird erfasst und dann gespeichert, also 2.
Gruß mgbig
|
15.02.2019, 16:14:49
|
|
Administrator
|
|
Registriert seit: Jul 2004
Beiträge: 3.707
|
|
AW: kleinster Preis für einen Artikel für alle anderen
Ok.
Nach dem erfassen merke Dir den letzten Artikel (ArtikelNr) zu dem Auftrag (VorgangNr), ermittle die Menge (Summe Menge) des Artikel in dem Auftrag und mache anschließend das UPDATE des Einzelpreises auf Grund von evtl. Mengenrabatt für den Artikel in dem Auftrag.
Oder mache es komplett nach der vollständigen Erfassung des Auftrags einmalig.
Hängt von der inneren Logik des Aufbaus Deines Programmes ab, welcher Weg der perfomantere für Dich ist.
__________________
Gruss vt1816
Erwarte nicht, dass sich jemand mehr Mühe mit der Antwort gibt als Du Dir mit der Frage.
. . . . . Feedback wäre wünschenswert
Ich werde keinen privaten 1:1 Support leisten, außer ich biete ihn ausdrücklich an.
Ansosnten gilt: Hilfe ausserhalb dieses Thread (PN, WhatsApp, Skype, Mail, ICQ, etc...) nur per Barzahlung oder Vorauskasse!
Wenn man sich selbst als "Noob" bezeichnet, sollte man die Finger davon lassen.
Wenn man gewillt ist daran etwas zu ändern, lernt man Grundlagen!
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
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 23:47:36 Uhr.
|