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, 3077 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
Drucker und Scanner
Etikett druck umdrehen
Frage von TechnoXDrucker und Scanner1 Kommentar

Guten Morgen Ich weis mal wieder nicht weiter. Habe hier Probleme mit einen Zebra GC420D Etiketten Drucker. An dem ...

Java
Java extra Thread
Frage von SaschaaaaaJava5 Kommentare

Hallo Community, meine ersten Versuche mit Java bringen mich an gewisse Schwierigkeiten. Ich habe diesen Code: Das bringt mir ...

Grafikkarten & Monitore
Server mit extra Graphikkarte
gelöst Frage von EuroPCGrafikkarten & Monitore23 Kommentare

Moin, ich habe hier ein Angebot unseres IT- Dinstleisters über einen Server mit Xeon E2176G Prozessor. Laut Intel hat ...

Datenbanken
SQL 2 Werte abfragen, davon 1 berechnen
gelöst Frage von SolardubDatenbanken5 Kommentare

Hi! Kann mir bitte jemand weiterhelfen? Ich möchte in einem SQL-Select die Menge von zwei verschiedenen Artikel zusammenzählen, wobei ...

Neue Wissensbeiträge
Windows 10

"Windows 10 Pro V1903: Gruppenrichtlinie "Telemetrie zulassen" aktivierbar?"

Tipp von Snowbird vor 3 StundenWindows 101 Kommentar

Sicherheits-Tools

TrendMicro Worry-Free Business Security 10.0 SP1 - Jetzt in Deutsch verfügbar! (Windows 10 1903 Support)

Tipp von TrinXx vor 1 TagSicherheits-Tools1 Kommentar

Moin! Nach wochenlangem Warten wird Trend Micro das SP1 für WFBS 10 voraussichtlich am 26.08.19 veröffentlichen. Ich habe das ...

Hyper-V
Setup VM W2016 startet nicht in Hyper-V 2016
Erfahrungsbericht von keine-ahnung vor 2 TagenHyper-V7 Kommentare

Moin, sitze gerade über meinem neuen Server und versuche, die VM auf den Host zu prügeln. Jetzt wollte ich ...

Server-Hardware

HPE Proliant ML350P Gen8 Probleme mit Zugriff auf Raid-Volumes

Erfahrungsbericht von goscho vor 3 TagenServer-Hardware1 Kommentar

Hallo Leute, das Problemgerät: HPE ML350P G8 Windows Server 2012R2 HyperV-Host 8 x 300 GB 10K SAS HDD (1 ...

Heiß diskutierte Inhalte
Server
Ein Server ins Haus stellen. Was brauche ich dafür?
Frage von JoschiTomServer13 Kommentare

Hallo Community, ich spiele mit dem Gedanken eine Server mir zu holen. Was brauche ich dafür? Und wie sind ...

Windows Server
Ist es möglich, eine deutsche W2016 Installation mit einer UK-Lizenz zu aktivieren?
gelöst Frage von keine-ahnungWindows Server10 Kommentare

Moin at all, ist ja noch Freitag. Ich habe hier noch zwei UK OEM W2016 Standard Pakete rumfliegen Muss ...

Batch & Shell
Mittels SED Text ersetzen in Anführungszeichen
gelöst Frage von nekronBatch & Shell9 Kommentare

Moin … bin nicht wirklich der SED/regex Mensch, vielleicht kann mir jemand auf die Schnelle Helfen :) ich habe ...

LAN, WAN, Wireless
Mikrotik Gast-Wlan keine Verbindung zum Internet?
Frage von dirkschwarzLAN, WAN, Wireless7 Kommentare

Guten Morgen, habe ein wahrscheinlich einfaches Problem, bei dem ich aber nicht wirklich weiter komme Ich möchte ein Gast-Wlan ...