Misschien voor anderen geen uitdaging, voor mij wel...
Ik heb een prima werkende zoekopdracht gemaakt..
Nu moet e.e.a. uitgebreid worden met klantspecifieke artikelen. Dit zijn gewoon artikelen die voorkomen in de tabel products, maar dan met een ander artikelnummer. Om het klantartikelnummer weer te geven gebruik ik de onderstaande aanvulling
// knip
// knip
Voor de weergave prima, maar zoeken op het debiteurartikelnummer wil nog niet
De uitdaging zit hem erin dat alleen gezocht moet worden op debiteurartikelnummers van de actie debiteur (in dit geval 0123), maar ook alle records uit products, dit krijg ik niet voor elkaar, ik weet niet hoe en waar ik de join moet leggen
Ik heb onderstaande geprobeerd, maar dit werkt niet zoals het moet
In dit geval krijg ik toch van alle debiteuren de artikelnummers welke voldoen, ipv alleen die voor debiteur 0123.
Ik kom helaas nu niet meer verder en zit te denken aan 2x query en later de resultaten samenvoegen. Ik denk alleen dat het ook in 1 query moet kunnen, maar kan wel wat hulp gebruiken.....
Dank alvast daarvoor
Ik heb een prima werkende zoekopdracht gemaakt..
SQL:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| SELECT unspsc.unspsc_omschrijving as cat, unspsc.unspsc_omschrijving_nl as oms2, products.artikelsoort, products.id, products.artikel, products.oem, products.omschrijving_nl as prodoms, merken.omschrijving as merk FROM products Inner Join merken ON merken.merk = products.merk Inner Join unspsc ON products.unspsc = unspsc.unspsc WHERE unspsc.unspsc>0 AND 1=1 AND ((products.omschrijving_nl LIKE '%tk%' OR products.omschrijving_en LIKE '%tk%' OR unspsc.unspsc_omschrijving LIKE '%tk%' OR merken.omschrijving LIKE '%tk%' OR products.oem LIKE '%tk%' OR products.artikel LIKE '%tk%' )) ORDER BY merk,unspsc.unspsc_omschrijving,products.artikelsoort |
Nu moet e.e.a. uitgebreid worden met klantspecifieke artikelen. Dit zijn gewoon artikelen die voorkomen in de tabel products, maar dan met een ander artikelnummer. Om het klantartikelnummer weer te geven gebruik ik de onderstaande aanvulling
// knip
SQL:
1
2
3
4
5
6
7
8
| products.artikel, (SELECT debiteur_artikelen.debiteurartikelnummer FROM debiteur_artikelen WHERE debiteur_artikelen.artikelnummer=products.artikel AND debiteur_artikelen.debiteur='0123' LIMIT 1) AS debartnr, products.oem, |
// knip
Voor de weergave prima, maar zoeken op het debiteurartikelnummer wil nog niet
De uitdaging zit hem erin dat alleen gezocht moet worden op debiteurartikelnummers van de actie debiteur (in dit geval 0123), maar ook alle records uit products, dit krijg ik niet voor elkaar, ik weet niet hoe en waar ik de join moet leggen
Ik heb onderstaande geprobeerd, maar dit werkt niet zoals het moet
SQL:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
| SELECT unspsc.unspsc_omschrijving as cat, unspsc.unspsc_omschrijving_nl as oms2, products.artikelsoort, products.id, products.artikel, products.oem, products.omschrijving_nl as prodoms, debiteur_artikelen.debiteurartikelnummer, merken.omschrijving as merk FROM products Left Join debiteur_artikelen ON products.artikel=debiteur_artikelen.artikelnummer Inner Join merken ON merken.merk = products.merk Inner Join unspsc ON products.unspsc = unspsc.unspsc WHERE unspsc.unspsc>0 AND ((products.omschrijving_nl LIKE '%tk%' OR products.omschrijving_en LIKE '%tk%' OR unspsc.unspsc_omschrijving LIKE '%tk%' OR merken.omschrijving LIKE '%tk%' OR products.oem LIKE '%toner%' OR products.artikel LIKE '%tk%' OR (debiteur_artikelen.debiteur='0123' AND debiteur_artikelen.debiteurartikelnummer LIKE '%tk%'))) ORDER BY merk,unspsc.unspsc_omschrijving,products.artikelsoort |
In dit geval krijg ik toch van alle debiteuren de artikelnummers welke voldoen, ipv alleen die voor debiteur 0123.
Ik kom helaas nu niet meer verder en zit te denken aan 2x query en later de resultaten samenvoegen. Ik denk alleen dat het ook in 1 query moet kunnen, maar kan wel wat hulp gebruiken.....
Dank alvast daarvoor