Nun Kinder, eine Frage zu einem Zeitpunkt!


Die ewigen Anfänger - Protokolleintrag #7.1
Dieser Artikel erschien zuerst auf https://www.undu.com
Normalisierte Daten ist groß. Eine Instanz von individuellen Bezugs und nie zu halten, um alle Daten, die nicht aus anderen Daten im laufenden Betrieb extrapoliert werden können. Lean, Mittelwert und gelegentlich eine gigantische Schmerzen.
Ein Kunde fragte mich eine einfache Frage. Sehen wir ein Inventar-Report nur Teile, die ein Rohstoff-Gruppe angehören, die über mehrere Teile verfügt? Dadurch wäre denn besser, insgesamt Betrachtung des Rohmaterials langfristig braucht. (Wir haben Min/Max und auf Nachfrage automatische Rohstoff Einkaufslisten rote Fahne bereits. Sie wollte die globale Sicht auf mehrere Verwendung Rohstoff zu sehen)
Einfach. Ich bitte wo die RMG (Rohstoff-Gruppencode) mehr als eine Instanz hat die Inventory-Datenbank für alle Teile. Paradox mache bei einer Abfrage CALC COUNT ALL die RMG, dann ich eine zweite Abfrage für alle Datensätze in der Inventory-Datenbank, die in der Antwort der temporären Tabelle sind gefragt. Paradox würde die Tabelle Antwort auf meine fertig mit ihm bereinigen. Die gesamte Kodierung Übung wäre trivial.
Aber wie es in lokalen SQL unter Verwendung des gleichen Paradox-Datenbanken für Delphi? Eine Antwort, die DID-Arbeit war die gleichen Fragen wie oben zu tun, aber ich hatte zu achten, dass im wirklichen Leben die Antwort-Datenbank erstellen und dann im Nachhinein zu löschen. Noisome. Außerdem war es nicht irgendwie dazu in einem super-SQL-Anweisung? Etwas über verschachtelte Aussagen?

Es ist eine Lüge-Leute. Verschachtelte SQL anscheinend nicht arbeiten mit lokalen SQL auf Paradox-Tabellen ausgeführt wird. Nach einigen Kopf-pochen, Niederlage Zugegeben ich und ging aus der Tamarack-Suchfunktion-Website (als developers.href.com) und begann die Suche. Ich habe zwei suchen, bevor ich die Weisheit ein Steve Koterski Borland gestoßen. Scheint, dass er die lokalen SQL-Wiz. Durch Extrapolation seine Antworten und ein bisschen testen, entdeckte ich eine nette, saubere Lösung für das Problem. Und diese Lösung hat andere Geltung, wenn Sie weiterhin Paradox-Datenbanken in Ihren Anwendungen verwenden.
Zuerst habe ich eine SQL-Datei namens 'CountRMG.SQL.' Dies ist das Äquivalent von meiner ersten Anfrage von oben:
/*
Alias: THEAPP
LiveAnswer: falsch
*/
Wählen Sie RMG, count(RMG) als MULTI
von 'INVENTRM. DB'
GRUPPE VON RMG
Dies ist ein einfaches Beispiel, aber Sie könnten dazu Summen einfach summieren. Die Idee ist, einige aggregierten Daten zu erhalten. Dies führt zu der Abfrage in der Programmcode verwendet:
WÄHLEN SIE R.*
VON 'INVENTRM. DB'R,'COUNTRMG. SQL'M
WO ((R.RMG=M.RMG)
and(M.Multi > 1))
Das Geheimnis ist die Verknüpfung von der zweiten 'virtuelle' Tabelle über die gespeicherte SQL-Code. Es lädt und ausgeführt und bieten sich als eine temporäre Tabelle im Arbeitsspeicher INVENTRM mit Filtern.
Die Möglichkeiten der Verwendung dieser faux verschachtelte SQL sind sicherlich nicht beschränkt zu tun, zählt, um mehrere Instanzen eines Sekundärindex-Feldes zu finden. Wie bereits erwähnt, könnte Sie tun Summen für einen Datumsbereich und produzieren alle Artikel, die in Besonderheiten in diesem Bereich fallen. Fast alle von ihnen führt zu einer zweistufigen-Abfrage und die Antwort, die Sie brauchen.
Gary Mugford
Idee-Mechaniker, Bramalea ON Kanada
[email protected]









Nun Kinder, eine Frage zu einem Zeitpunkt!


Nun Kinder, eine Frage zu einem Zeitpunkt! : Mehreren tausend Tipps, um Ihr Leben einfacher machen.


Die ewigen Anfänger - Protokolleintrag #7.1
Dieser Artikel erschien zuerst auf https://www.undu.com
Normalisierte Daten ist groß. Eine Instanz von individuellen Bezugs und nie zu halten, um alle Daten, die nicht aus anderen Daten im laufenden Betrieb extrapoliert werden können. Lean, Mittelwert und gelegentlich eine gigantische Schmerzen.
Ein Kunde fragte mich eine einfache Frage. Sehen wir ein Inventar-Report nur Teile, die ein Rohstoff-Gruppe angehören, die über mehrere Teile verfügt? Dadurch wäre denn besser, insgesamt Betrachtung des Rohmaterials langfristig braucht. (Wir haben Min/Max und auf Nachfrage automatische Rohstoff Einkaufslisten rote Fahne bereits. Sie wollte die globale Sicht auf mehrere Verwendung Rohstoff zu sehen)
Einfach. Ich bitte wo die RMG (Rohstoff-Gruppencode) mehr als eine Instanz hat die Inventory-Datenbank für alle Teile. Paradox mache bei einer Abfrage CALC COUNT ALL die RMG, dann ich eine zweite Abfrage für alle Datensätze in der Inventory-Datenbank, die in der Antwort der temporären Tabelle sind gefragt. Paradox würde die Tabelle Antwort auf meine fertig mit ihm bereinigen. Die gesamte Kodierung Übung wäre trivial.
Aber wie es in lokalen SQL unter Verwendung des gleichen Paradox-Datenbanken für Delphi? Eine Antwort, die DID-Arbeit war die gleichen Fragen wie oben zu tun, aber ich hatte zu achten, dass im wirklichen Leben die Antwort-Datenbank erstellen und dann im Nachhinein zu löschen. Noisome. Außerdem war es nicht irgendwie dazu in einem super-SQL-Anweisung? Etwas über verschachtelte Aussagen?

Es ist eine Lüge-Leute. Verschachtelte SQL anscheinend nicht arbeiten mit lokalen SQL auf Paradox-Tabellen ausgeführt wird. Nach einigen Kopf-pochen, Niederlage Zugegeben ich und ging aus der Tamarack-Suchfunktion-Website (als developers.href.com) und begann die Suche. Ich habe zwei suchen, bevor ich die Weisheit ein Steve Koterski Borland gestoßen. Scheint, dass er die lokalen SQL-Wiz. Durch Extrapolation seine Antworten und ein bisschen testen, entdeckte ich eine nette, saubere Lösung für das Problem. Und diese Lösung hat andere Geltung, wenn Sie weiterhin Paradox-Datenbanken in Ihren Anwendungen verwenden.
Zuerst habe ich eine SQL-Datei namens 'CountRMG.SQL.' Dies ist das Äquivalent von meiner ersten Anfrage von oben:
/*
Alias: THEAPP
LiveAnswer: falsch
*/
Wählen Sie RMG, count(RMG) als MULTI
von 'INVENTRM. DB'
GRUPPE VON RMG
Dies ist ein einfaches Beispiel, aber Sie könnten dazu Summen einfach summieren. Die Idee ist, einige aggregierten Daten zu erhalten. Dies führt zu der Abfrage in der Programmcode verwendet:
WÄHLEN SIE R.*
VON 'INVENTRM. DB'R,'COUNTRMG. SQL'M
WO ((R.RMG=M.RMG)
and(M.Multi > 1))
Das Geheimnis ist die Verknüpfung von der zweiten 'virtuelle' Tabelle über die gespeicherte SQL-Code. Es lädt und ausgeführt und bieten sich als eine temporäre Tabelle im Arbeitsspeicher INVENTRM mit Filtern.
Die Möglichkeiten der Verwendung dieser faux verschachtelte SQL sind sicherlich nicht beschränkt zu tun, zählt, um mehrere Instanzen eines Sekundärindex-Feldes zu finden. Wie bereits erwähnt, könnte Sie tun Summen für einen Datumsbereich und produzieren alle Artikel, die in Besonderheiten in diesem Bereich fallen. Fast alle von ihnen führt zu einer zweistufigen-Abfrage und die Antwort, die Sie brauchen.
Gary Mugford
Idee-Mechaniker, Bramalea ON Kanada
[email protected]


Nun Kinder, eine Frage zu einem Zeitpunkt!

Nun Kinder, eine Frage zu einem Zeitpunkt! : Mehreren tausend Tipps, um Ihr Leben einfacher machen.
Nun Kinder, eine Frage zu einem Zeitpunkt!
Wiezutun
Freunden empfehlen
  • gplus
  • pinterest

Kommentar

Einen Kommentar hinterlassen

Wertung