Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

gelöst SQL Abfrage für Etiketten, Extra Zeilen bei Zahl größer 1

Mitglied: FlorianW

FlorianW (Level 1) - Jetzt verbinden

19.09.2013 um 15:10 Uhr, 3037 Aufrufe, 4 Kommentare, 1 Danke

Hallo,

bei folgender Tabelle:

Artikelnr/Stückzahl/Beschreibung

möchte ich eine SQL Abfrage wobei jede Position so oft kommt wie oft die Stückzahl vorhanden ist.
Grundproblem ist zB die Etikettierung von Artikeln.

Wenn ich den Artikel 3311 5x im lager habe benötige ich 5 Etiketten, er steht aber nur 1x in der Datenbank...

Danke schon jetzt für die Lösung,
es dürfte glaub ich relativ einfach sein, aber ich steh momentan auf der Leitung!
Mitglied: colinardo
19.09.2013, aktualisiert um 19:00 Uhr
Hallo FlorianW,
mit deiner SQL-Abfrage bekommst du doch die Anzahl die zu drucken ist, schon im Feld "Stückzahl" mitgeliefert. Diese kannst du dann benutzen um entsprechende Anzahl an Etiketten zu drucken(FOR-Schleife). Denke das ist eher eine Frage wie du die Daten weiterverarbeitest. Dazu hast du uns hier aber zu wenig Informationen geliefert Programmiersprache, etc.

Grüße Uwe
Bitte warten ..
Mitglied: it-frosch
19.09.2013 um 16:09 Uhr
Hallo Florian,

du könntest es so lösen:

Mit Hilfe einer procedure liest du die Anzahl und die Artikelnummer aus der Artikeltabelle aus und fügt in einer for Schleife so
oft die Artikelnr in eine Hilfstabelle ein wie die Anzahl des Artikels Schleifen zulässt.
Dann verwendest du die Hilfstabelle um deine Etiketten zu drucken.

grüße vom it-frosch
Bitte warten ..
Mitglied: Biber
19.09.2013, aktualisiert 20.09.2013
Moin FlorianW,

je nach vorhandenem Datenbank-System geht es auch ohne temporäre Hilfstabelle bzw. mit einem SQL-Statement.

Aber dazu müsste wir wirklich minimal wissen, ob du mit Oracle oder mySQL oder gar mit etwas wie Access unterwegs bist.

Und wenn es unter ungünstigen Umständen ohne Procedure/ohne Programmlogik gemacht werden muss und nur ein Schmalspur-SQL-Umfang zur Verfügung steht, dann brauchst du eine Hilfstabelle.

Da du ja einen Feldnamen "Stückzahl" angegeben hast, gehe ich mal vom worst case M$-ACCESS aus.

Also dann:
  • Lege dir eine Hilfstabelle namens "Hilfstab" mit einem einzigen Feld"Dummyzahl", Typ Zahl an.
  • Fülle 10 Datensätze mit den Zahlen 0 bis 9

Danach kannst du hiermit bis zu 99 Etiketten (Stückzahl=99) drucken bzw diese Anzahl 99 Datensätze dafür erzeugen
01.
SELECT a.ArtikelNr, a.Beschreibung 
02.
  , a.Stückzahl 
03.
  ,  Str( h.Anzahl+1) & " von " & str(a.Stückzahl) as Lfdnr 
04.
FROM Artikel a,  
05.
    (select Zehner+Einer as Anzahl   
06.
    from ( 
07.
    Select    hE.Dummyzahl as Einer 
08.
         , 10* hZ.Dummyzahl as Zehner  
09.
     from Hilfstab hE, Hilfstab hZ)  
10.
   ) h 
11.
Where a.Stückzahl >= h.Anzahl+1 
12.
order by a.ArtikelNr, h.Anzahl
Ausgabe:
ArtikelNr Beschreibung Stückzahl Lfdnr 
2213	Artikel3314	4	 1 von  4 
2213	Artikel3314	4	 2 von  4 
2213	Artikel3314	4	 3 von  4 
2213	Artikel3314	4	 4 von  4 
3311	Artikel 3311	3	 1 von  3 
3311	Artikel 3311	3	 2 von  3 
3311	Artikel 3311	3	 3 von  3 
4711	Artikel 4711	17	 1 von  17 
4711	Artikel 4711	17	 2 von  17 
4711	Artikel 4711	17	 3 von  17 
4711	Artikel 4711	17	 4 von  17 
4711	Artikel 4711	17	 5 von  17 
4711	Artikel 4711	17	 6 von  17 
4711	Artikel 4711	17	 7 von  17 
4711	Artikel 4711	17	 8 von  17 
4711	Artikel 4711	17	 9 von  17 
4711	Artikel 4711	17	 10 von  17 
4711	Artikel 4711	17	 11 von  17 
4711	Artikel 4711	17	 12 von  17 
4711	Artikel 4711	17	 13 von  17 
4711	Artikel 4711	17	 14 von  17 
4711	Artikel 4711	17	 15 von  17 
4711	Artikel 4711	17	 16 von  17 
4711	Artikel 4711	17	 17 von  17
Lässt sich mit der vorhandenen Tabelle Hilfstab auch auf 999 oder 9999999 Etiketten erweitern ohne viel Aufwand.

Grüße
Biber
Bitte warten ..
Mitglied: FlorianW
20.09.2013 um 07:24 Uhr
Danke Biber genau so etwas hab ich gesucht,
hab ich gleich in meine Access-DB reingemacht und funktioniert schon!

Danke biber, Danke aber auch dem Rest!
Bitte warten ..
Ähnliche Inhalte
Datenbanken

SQL Abfrage Durchschnittspreis aller zeilen

Frage von boesi666Datenbanken6 Kommentare

Nabend zusammen, ich steh heute Abend irgendwie auf dem Schlauch. Könnt Ihr mir mal helfen? Ich habe eine Tabelle ...

Datenbanken

SQL-Abfrage - Anzahl der Wechsel zählen

gelöst Frage von Cire48Datenbanken15 Kommentare

Hallo zusammen, lässt sich folgendes mit einem SQL-Select umsetzen? Gegeben sei eine Tabelle xyz mit der Spalte 1: Ich ...

JavaScript

Javascript rechnen mir sehr sehr großen Zahlen

Frage von it4baerJavaScript3 Kommentare

Hallo, ist es möglich in Javascript mit extrem großen Zahlen zu rechnen . z.B. 783^98 bekannterweise werden ja normale ...

PHP

Abfrage SQL

gelöst Frage von dudeldoedelPHP3 Kommentare

Hallo zusammen, kann man das in einer SQL Abfrage erreichen ??? Feldwert lautet: {"565":{"textinput":{"comment":"1400"}}} als Ergebnis soll ausgelesen werden ...

Neue Wissensbeiträge
Microsoft

Neuigkeiten zu Server und Office 365 was läuft mit was und was nicht

Tipp von AlFalcone vor 1 StundeMicrosoft

Server Betriebssysteme auf dem die verschiedenen Offices nicht supported sind: • Office 365 ist und wird nicht supported auf Windows ...

Speicherkarten

Neuer Speicherkartentyp - zunächst nur für einzelne Huawei-Smartphones

Tipp von VGem-e vor 2 StundenSpeicherkarten

Servus, als ob das "Chaos" i.S. Speicherkarten noch nicht groß genug wäre?! Evtl. kommt dieser neue Kartentyp bald auch ...

Sicherheit

Diverse D-Link-Router durch drei Schwachstellen kompromittierbar

Information von kgborn vor 4 StundenSicherheit

Hat jemand D-Link-Router in Verwendung? Einige Modelle sind sicherheitstechnisch offen wie ein Scheunentor. Äußerst unschöne Sache, aber nichts neues ...

Hardware

100.000 Mikrotik-Router ungefragt von Hacker abgesichert

Information von 7Gizmo7 vor 19 StundenHardware1 Kommentar

Hallo zusammen, da hier ja öfters mal von Mikrotik gesprochen wird. Trotz Updates klafft eine Sicherheitslücke in Hundertausenden Mikrotik-Routern. ...

Heiß diskutierte Inhalte
Windows 10
Sysprep Fehler im Log kann nicht starten
Frage von grillinator95Windows 1022 Kommentare

Hallo, kann leider SYSPREP nicht mehr starten, Win10 64bit. Logfile sagt folgendes: 2018-10-17 13:44:56, Info SYSPRP 2018-10-17 13:44:56, Info ...

Internet
Ist diese URL denkbar (Syntax)?
gelöst Frage von departure69Internet17 Kommentare

Hallo. Der Sohn eines Arbeitskollegen hat im Gymnasium EDV-Unterricht. Leider hat er in der letzten Klassenarbeit einen Fünfer geschrieben. ...

Debian
Linux debian 9 Installation
Frage von Green14Debian16 Kommentare

Hallo zusammen, ich habe mich ein wenig mit Debian auseinandergesetzt und möchte mir eine Standard-Installation als Grundlage für andere ...

Outlook & Mail
Outlook schiebt Mails aus Posteingang sofort in den Papierkorb
Frage von hermesOutlook & Mail13 Kommentare

Hallo Outlook Fachleute, wir haben hier das Problem, dass Outlook 2010 alle ankommenden Mails seit zwei Tagen einfach in ...