complexe vraag

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Ervaren Full-Stack PHP Developer

Functieomschrijving Gezocht! Ervaren PHP Developer! Voor een organisatie in de regio Harderwijk zoeken wij een ervaren PHP Developer die het IT team van dit bedrijf gaat versterken. We zijn op zoek naar een enthousiaste en breed georiënteerde IT-er die het innovatieve bedrijf nog een stap verder kan brengen. Voor deze functie zoeken wij iemand die communicatief goed is en die zelfstandig problemen op kan lossen. Je werkt samen met een externe ontwikkelpartij en kunt hun dus uitdagen op het geleverde werk. Het schrijven van concepten aan de AI en hardware kant valt onder je verantwoordelijkheden. Het bedrijf noemt zichzelf een

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Senior Software Developer C++

Vacature details Vakgebied: Software/IT Opleiding: Senior Vacature ID: 13342 Introductie Do you want to work for one of the most innovative companies located in the region of Eindhoven. Currently Due to growth we are looking for a Senior Software Developer. Our client is a high-tech company with international roots and can provide you with a challenging opportunity. Functieomschrijving Responsibilities: Design, develop, and maintain high-quality software applications in C++ Collaborate with other engineers, product managers, and stakeholders to understand requirements and develop solutions Write clean, maintainable, and efficient code Conduct thorough testing and debugging to ensure high-quality software Optimize applications for

Bekijk vacature »

Software Developer

Functie omschrijving Heb jij affiniteit met ICT en een WO diploma in de pocket? Dan ben je hier aan het juiste adres. Voor een opdrachtgever in Amsterdam zijn wij op zoek naar kandidaten die (enige) ervaring hebben met Java, Javascript, C of C++. Je zal door middel van trainingen worden opgeleid tot een volwaardige Software Developer. Er wordt tijdens de training natuurlijk veel aandacht besteedt aan de vaktechnische aspecten, maar er gaat ook veel aandacht uit naar jouw persoonlijke ontwikkeling. Bedrijfsprofiel Bij deze opdrachtgever in de omgeving van Amsterdam zoeken ze meerdere enthousiaste kandidaten die hun carrière willen starten met

Bekijk vacature »

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Python developer Consultancy

Functie Als Python developer bij deze organisatie werk je voor verschillende klanten. Doordat de oprichter een groot netwerk heeft kun je zelf voorkeuren uitspreken in het type projecten dat je wilt gaan doen. Zo zijn er bijvoorbeeld langdurige of juist korte projecten, maar is ook het type klant, of project bespreekbaar. Werk jij bijvoorbeeld graag aan een nieuw, state-of-the-art web portaal of ben je liever betrokken bij een migratietraject van een bestaande applicatie? Wij gaan voor jou aan de slag! Eisen • Je bent een gedreven developer met sterke voorkeur voor Python • Je bent meer dan een codeklopper •

Bekijk vacature »

Medior Front-end Developer

Bij Getnoticed doen wij wat we leuk vinden, websites bouwen en online marketing. Voor veel van onze klanten doen we dan ook allebei. Wel zo fijn om campagnes te draaien voor conversiegerichte websites die in eigen beheer zijn. In onze vestiging in Nederweert zit onze development afdeling en worden de websites gebouwd. Op dit moment zijn we op zoek naar jou: dé Medior Front-end Developer die net als wij, het hoofd boven het maaiveld durft uit te steken! In het kort Even een paar punten die omschrijven wat deze toffe baan inhoudt: Het uitwerken van designs tot functionele layouts Je

Bekijk vacature »

.NET developer

Functie Als ervaren .NET ontwikkelaar start jij een team met 12 programmeurs. Jullie zijn verantwoordelijk voor het huidige platform van deze organisatie. Als team werken jullie in tweewekelijkse sprints en starten jullie iedere dag met een stand-up. Jij werkt samen met jouw team aan het uitbreiden van het huidige platform door middel van nieuwe features. Daarnaast zorg jij er samen met jouw team voor dat het platform veilig is en gebruiken jullie de nieuwste technieken om deze veiligheid te waarborgen. Zo maken jullie gebruik van C# .NET, .NET Core, React, Azure, Kubernetes, ASP.NET, MVC. Jij gaat aan het werk in

Bekijk vacature »

Front-end Developer

Onze klant is sinds 2 jaar actief als adviseur en bemiddelaar in de verzekeringsmarkt. Sindsdien proberen zij deze slapende markt flink wakker te schudden. Dit willen zij doen door het bouwen van slimme vergelijkers op hun eigen website en die van partners. Het bedrijf wil continu voorop lopen, zodat consumenten eenvoudig de verzekeringen kunnen vinden die het beste bij ze past. Functieomschrijving Als Front-end Developer werk je aan vergelijkingsmodules die consumenten dagelijks gebruiken bij het vergelijken en afsluiten van verzekeringen. Je vindt het leuk om samen te werken met de product owner, bestaande modules te verbeteren en nieuwe vergelijkers "from

Bekijk vacature »

Ontwikkelaar Identity & Access Management

Dit ga je doen Als Identity & Access Management Ontwikkelaar zorg jij er voor dat studenten, medewerkers en docenten de juiste benodigdheden op het juiste moment kunnen gebruiken; Het juist opslaan van onderzoeksdata en het openbaar beschikbaar stellen van publicaties (Open Access); Studenten, collega's en wetenschappers ondersteunen; Agile en Scrum werken; Technisch Applicatiebeheer; Ontwikkelen in One Identity Manager en VB.NET. Hier ga je werken Als Ontwikkelaar kom je terecht in een hecht team die zich richt op wetenschappelijke informatie en ICT. Jij bent degene die er voor zorgt dat alle informatie, uit diverse onderzoeken, bij de juiste personen terecht komt.

Bekijk vacature »

Senior Front-End Developer

Als Senior Front-End Developer bij Coolblue verbeter je de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Wat doe je als Senior Front-End Developer bij Coolblue? Als Senior Front-end Developer werk je aan de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Je vindt het leuk om samen te werken met de UX designer om stories op te pakken. Daarnaast ben je trots op je werk en verwelkomt alle feedback. Ook Senior Front-end Developer worden bij Coolblue? Lees hieronder of het bij je past. Dit vind je leuk om te doen Verbeteren van de gebruiksvriendelijkheid van onze webshop voor miljoenen klanten. Nadenken

Bekijk vacature »

Typescript Developer / Cloud platform

Dit ga je doen (Door)Ontwikkelen van het cloud platform; (Door)Ontwikkelen van microservices; Bouwen van nieuwe functionaliteiten; Verbeteringen aandragen voor het cloud platform; Sparren met de business. Hier ga je werken Onze opdrachtgever, gevestigd in regio Eindhoven, levert een compleet dienstenpakket op het gebied van IT. Zij pakken verschillende (complexe) vraagstukken van grote organisaties op. De sfeer intern is gezellig en informeel. Men houdt van hard werken maar gezelligheid door middel van een borrel of gezamenlijke lunch komt er veel voor. Als Typescript ontwikkelaar word je onderdeel van het team gericht op de (door)ontwikkeling van hun eigen cloud platform welke wordt

Bekijk vacature »

Traineeship IT regio Amsterdam/Utrecht

Wat ga je doen? Het traineeship begint met een fulltime maand cursussen en praktijkdagen, waarin je de basis van het IT-vak leert op de Shared Servicedesk (SSD). Daarnaast ga je meteen aan de slag voor je eerste certificering! (ITILv4). Je start in een groep met 4 tot 10 deelnemers, waarmee jij gedurende die maand optrekt en je kennis kunt delen. Na het voltooien van de eerste maand ga je direct voor een langere periode aan de slag bij één van onze klanten of blijf je intern bij ons op de Shared Servicedesk. Je bent het eerste aanspreekpunt van de eindgebruikers

Bekijk vacature »

Software Programmeur PHP - JAVA

Functie Wil jij bij een platte en informele organisatie werken? Lees dan snel verder! Voor een opdrachtgever in omgeving Rotterdam dat zich gespecialiseerd heeft in het realiseren van veilige netwerkverbindingen zijn wij op zoek naar een leuke software developer ter versterking van het huidige team. Hoe kan jouw dag er straks uitzien? Je gaat software en webapplicaties ontwikkelen met behulp van de talen PHP, JAVA en Node.js. Je gaat klanten ondersteunen op het gebied van geleverde software en webapplicaties. Je gaat technische klussen uitvoeren op locatie bij klanten. Je onderhoudt contact met de projectleider om er zeker van te zijn

Bekijk vacature »

Traineeship Full Stack .NET Developer

Dit ga je doen Start op 7 augustus 2023 bij de Experis Academy en ontwikkel jezelf tot een gewilde Full Stack .NET Developer. Maar hoe ziet het traineeship eruit en wat kun je verwachten? Periode 1 De eerste 3 maanden volg je fulltime, vanuit huis, een op maat gemaakte training in teamverband. Je leert belangrijke theorie en krijgt kennis van de benodigde vaardigheden en competenties die nodig zijn om de IT-arbeidsmarkt te betreden. Zowel zelfstandig als in teamverband voer je praktijkopdrachten op het gebied van front- en backend development uit. Wat er per week op het programma staat kun je

Bekijk vacature »
Frits van Leeuwen

Frits van Leeuwen

16/02/2023 23:30:44
Quote Anchor link
Hallo allemaal,

Ik heb een vrij eenvoudig lijstje, maar die komt op een (voor mij) complexe manier tot stand.
Ik heb een werkende SQL code die ik hier zo zal delen.
Maar eerst even wat uitleg wat ik wil en wat ik heb.

Ik heb verschillende producsoorten. Die beginnen meestal met een getal en dan een eenheid en dan het fijtelijke productsoort.
Deze product soorten zitten in de titel van een product. Dat ziet er dan als volgt uit.

Voorbeelden:
1 pakje servetten - naam_1
2 rollen cadeaupapier - naam_2
10 dozen knikkers - naam_3
enz.

Met mijn SQL code ontleed ik de titels. De getallen gebruik ik om aantallen weer te berekenen en de eenheden laat ik weg. Maar de product soort toon ik weer wel. net als de naam.

De producten hebben een voorraad. Deze haal ik rechtstreeks uit de database. Zolang er een product altijd met de zelfde productsoort (hoeveelheid) verkocht wordt, is dat geen probleem. Maar als een product soorten met verschillende aantallen zijn, wordt het lastig om de voorraad op te halen of te berekenen.

Stel dat er ook "1 rol cadeaupapier - naam_2" verkocht wordt. Dan heb ik dus een product soort met 1 en een productsoort met 2 de zelfde producten. Ik zou in dat geval de voorraad willen ophalen van de productsoort waar er 1 tegelijk verkocht wordt.
Anders zou ik hem de vooraad vermenigvuldigen met het aantal van de productsoort.

Het is een heel verhaal geworden, en ik hoop dat ik duidelijk ben.
Wie kan mij helpen dit dilemma op te lossen?

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
        SELECT
            SUM(
                -- producten in meervoud herkennen en er mee rekenen samen met de enkelvoudige producten.
                if( -- begint name met een nummer?
                    SUBSTRING_INDEX(prstshp_order_detail.product_name, ' ', 1) REGEXP '^[0-9]+$',
                    -- Het begint met een nummer!
                    -- substring omvormen naar integer
                    CAST(CAST(SUBSTRING_INDEX(prstshp_order_detail.product_name, ' ', 1) AS FLOAT) AS INT) * prstshp_order_detail.product_quantity,
                    -- Het begint niet met eeen nummer!
                    prstshp_order_detail.product_quantity
                )
            ) AS aantal,
            
            -- producten in meervoud herkennen en omvormen tot de enkelvoudige producten.
            if( -- begint name met een nummer?
                SUBSTRING_INDEX(prstshp_order_detail.product_name, ' ', 1) REGEXP '^[0-9]+$',
                -- Het begint met een nummer!
                SUBSTRING( prstshp_order_detail.product_name,
                          LENGTH( SUBSTRING_INDEX( prstshp_order_detail.product_name, ' ', 2) ) +2,
                          LENGTH( SUBSTRING_INDEX( prstshp_order_detail.product_name, ' - ', 1) ) - LENGTH( SUBSTRING_INDEX( prstshp_order_detail.product_name, ' ', 2 ) ) -1) ,
                -- Het begint niet met eeen nummer!
                SUBSTRING_INDEX(prstshp_order_detail.product_name, ' - ', 1)
            ) AS soort,
    
            prstshp_manufacturer.name AS merk,
            SUBSTRING(
                prstshp_order_detail.product_name,
                4+LENGTH(SUBSTRING_INDEX(prstshp_order_detail.product_name, ' - ', 1)),
                length(prstshp_order_detail.product_name)-3-LENGTH(SUBSTRING_INDEX(prstshp_order_detail.product_name, ' - ', 1))
            ) AS titel,
            
            -- producten in meervoud herkennen en er mee rekenen samen met de enkelvoudige producten.
            if( -- begint name met een nummer?
                SUBSTRING_INDEX(prstshp_order_detail.product_name, ' ', 1) REGEXP '^[0-9]+$',
                -- Het begint met een nummer!
                -- Dan moet de voorraad vermenigvuldigd worden.
                CAST(CAST(SUBSTRING_INDEX(prstshp_order_detail.product_name, ' ', 1) AS FLOAT) AS INT) * prstshp_stock_available.quantity,
                -- Het begint niet met eeen nummer!
                prstshp_stock_available.quantity
            ) AS voorraad,    
            
            prstshp_product.mpn AS ArtNr

        FROM prstshp_orders
        LEFT JOIN prstshp_order_detail
            on prstshp_order_detail.id_order = prstshp_orders.id_order
        LEFT JOIN prstshp_product
            on prstshp_product.id_product = prstshp_order_detail.product_id
        LEFT JOIN prstshp_stock_available
            on prstshp_stock_available.id_product = prstshp_order_detail.product_id
        LEFT JOIN prstshp_manufacturer
            on prstshp_manufacturer.id_manufacturer = prstshp_product.id_manufacturer

        WHERE prstshp_orders.current_state=2 OR prstshp_orders.current_state=11

        GROUP BY
            soort,
            merk,
            titel

        ORDER BY
            soort ASC,
            merk ASC,
            titel ASC;






Hoe kan ik nu in deze SQL code checken of dat een besteld product per 1 wordt verkocht als hij ook in andere aantallen verkocht wordt.

Met vriendelijke groet,
Frits van Leeuwen
 
PHP hulp

PHP hulp

02/06/2024 07:57:52
 
Ivo P

Ivo P

17/02/2023 09:27:27
Quote Anchor link
Dat jij een voorraadbestand aangeleverd krijgt als
1 pakje servetten - naam_1
2 rollen cadeaupapier - naam_2
10 dozen knikkers - naam_3

betekent niet dat je dat zo moet opslaan in je database.
Dat ga je eerst uit elkaar halen en in een bruikbaar formaat opslaan.

En als een verpakking 2 rollen van iets bevat, dan verkoop je nog steeds 1 artikel.
Ik bedoel: als je bij de supermarkt een pak haalt met 6 rollen WC papier, dan 1 dat 1 artikel. Niet 6. Idem voor het pak met 10 rollen: nog steeds 1 (ander) artikel.
Verkoop je de rollen los, dan moet je een voorraad registreren als 16 op voorraad en een keer 6 en een keer 10 verkocht.

Maar stap in een zo vroeg mogelijk stadium af van "de eerste cijfers (if any) zeggen iets over het aantal items in de verpakking".
Dat substr_index() maakt je query onoverzichtelijk en waarschijnlijk ook flink trager.
Nog te zwijgen van het risico dat de getallen soms bij de naam horen (3M is een bekend merk) of dat onverwacht meer of minder cijfers aanwezig zijn.
 
Frits van Leeuwen

Frits van Leeuwen

17/02/2023 09:54:36
Quote Anchor link
Ivo P, bedankt voor je snelle reactie.

Ik denk dat ik niet helemaal duidelijk ben in de situatie.

Wij gebruiken Prestashop 1.7.8.8. Daarmee kunnen we producten verkopen. Die gaan per stuk. Bijvoorbeeld 1 rol.
Maar het is ook mogelijk om de producten te combineren. Wij combineren dan 2 rollen tot 1 nieuw product. Prestashop regelt de voorraad.
Alleen als ik dan de voorraad bekijk van 2 rollen, is die natuurlijk de helft zo groot. Als ik 21 rollen heb, is de voorraad van het product met 2 rollen 10.

Maar ik wil de voorraad per rol op mijn lijst tonen. In mijn SQL code lees ik dus alleen maar uit de database.

In de titel moet ik er voor zorgen dat de naamgeving juist is. Een merk naam zet ik niet in de titel. Dus dat probleem is er niet.
 
Ward van der Put
Moderator

Ward van der Put

17/02/2023 10:32:57
Quote Anchor link
Frits van Leeuwen op 17/02/2023 09:54:36:
Alleen als ik dan de voorraad bekijk van 2 rollen, is die natuurlijk de helft zo groot. Als ik 21 rollen heb, is de voorraad van het product met 2 rollen 10.

Dat is een wonderbaarlijke vermenigvuldiging. Je lijkt nu niet 21 rollen op voorraad te hebben, maar 41 rollen, namelijk:

10 × 2 rollen
+ 21 × 1 rol

Iemand die bijvoorbeeld 25 rollen nodig heeft, bestelt dan:

10 × 2 rollen
+ 5 × 1 rol

En die heb je niet: je hebt er maar 21. Teleurgestelde kopers haken dan meestal af, verlaten de winkelwagen en komen nóóit meer terug. Een enkeling belt op en die moet je dan alsnog telefonisch teleurstellen.

Je krijgt met deze hard-coded vermenigvuldiging van databasegegevens vroeg of laat onverklaarbare fouten — bijvoorbeeld wanneer je elders weer vergeet te delen door het juiste aantal ... dat je alleen als string vooraan de omschrijving hebt gezet. Dat lijkt een leuk bedachte hack, maar je gebruikt een datamodel zoals het nooit bedoeld is.

Ik zou het daarom anders oplossen: zoek naar een PrestaShop-addon die uit de voeten kan met product bundles of multipacks. Daarvan zijn er genoeg:

https://addons.prestashop.com/en/505-cross-selling-product-bundles
 
Frits van Leeuwen

Frits van Leeuwen

17/02/2023 11:21:27
Quote Anchor link
Ward van der Put bedankt voor de reactie.

Het gaat mij hier om hoe ik de juiste voorraad op papier kan krijgen van een enkel product.

Ik ben gaan zoeken ik de prestashop database en vond de tabel prstshp_product het veld 'product_type'. In het geval van een combinatie verkoop staat hier pack.

Ook vond ik de tabel prstshp_pack
Hier in staat het veld 'id_product_pack'. Dit bevat de id uit prstshp_products (id_product). En is dus te koppelen.
Ook staat hier het veld id_product_item. Dit bevat eveneens een id uit prstshp_products (id_product) Dit is het product dat verveelvoudigd wordt.
Tenslotten staat hier ook het veld 'quantity'. Dit is het aantal dat bij verkoop wordt afgeboekt bij het gelininkte product.

Hier de code voor zover ik hem nu heb.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
        SELECT
            SUM(
                -- producten in meervoud herkennen en er mee rekenen samen met de enkelvoudige producten.
                if( -- begint name met een nummer?
                    SUBSTRING_INDEX(prstshp_order_detail.product_name, ' ', 1) REGEXP '^[0-9]+$',
                    -- Het begint met een nummer!
                    -- substring omvormen naar integer
                    CAST(CAST(SUBSTRING_INDEX(prstshp_order_detail.product_name, ' ', 1) AS FLOAT) AS INT) * prstshp_order_detail.product_quantity,
                    -- Het begint niet met eeen nummer!
                    prstshp_order_detail.product_quantity
                )
            ) AS aantal,
            
            -- producten in meervoud herkennen en omvormen tot de enkelvoudige producten.
            if( -- begint name met een nummer?
                SUBSTRING_INDEX(prstshp_order_detail.product_name, ' ', 1) REGEXP '^[0-9]+$',
                -- Het begint met een nummer!
                SUBSTRING( prstshp_order_detail.product_name,
                          LENGTH( SUBSTRING_INDEX( prstshp_order_detail.product_name, ' ', 2) ) +2,
                          LENGTH( SUBSTRING_INDEX( prstshp_order_detail.product_name, ' - ', 1) ) - LENGTH( SUBSTRING_INDEX( prstshp_order_detail.product_name, ' ', 2 ) ) -1) ,
                -- Het begint niet met eeen nummer!
                SUBSTRING_INDEX(prstshp_order_detail.product_name, ' - ', 1)
            ) AS soort,
    
            prstshp_manufacturer.name AS merk,
            SUBSTRING(
                prstshp_order_detail.product_name,
                4+LENGTH(SUBSTRING_INDEX(prstshp_order_detail.product_name, ' - ', 1)),
                length(prstshp_order_detail.product_name)-3-LENGTH(SUBSTRING_INDEX(prstshp_order_detail.product_name, ' - ', 1))
            ) AS titel,
            
            if (-- Is het een combinatie product?
                prstshp_product.product_type = 'pack',
                -- Het is een combinatie product. Zoek het gecombineerde product en neem daar de voorraad van. (prstshp_pack.id_product_item)
                '',
                -- Het is geen combinatie product Neem de voorraad die is gegeven.
                prstshp_stock_available.quantity
             ) AS voorraad,    
            
            prstshp_product.mpn AS ArtNr

        FROM prstshp_orders
        LEFT JOIN prstshp_order_detail
            on prstshp_order_detail.id_order = prstshp_orders.id_order
        LEFT JOIN prstshp_product
            on prstshp_product.id_product = prstshp_order_detail.product_id
        LEFT JOIN prstshp_stock_available
            on prstshp_stock_available.id_product = prstshp_order_detail.product_id
        LEFT JOIN prstshp_manufacturer
            on prstshp_manufacturer.id_manufacturer = prstshp_product.id_manufacturer
        LEFT JOIN prstshp_pack
            ON prstshp_pack.id_product_pack = prstshp_product.id_product

        WHERE prstshp_orders.current_state=2 OR prstshp_orders.current_state=11

        GROUP BY
            soort,
            merk,
            titel

        ORDER BY
            soort ASC,
            merk ASC,
            titel ASC;
 
Mark Hogeveen

Mark Hogeveen

20/02/2023 17:40:12
Quote Anchor link
Is deze data structuur met producthoeveelheid, eenheid en productnaam in één tekenreeks een systeem van hoe prestashop zelf werkt?
Deze hele benadering van hoe wordt omgegaan met data is naar mijn mening een héél slecht idee. Het is overdreven omslachtig en foutgevoelig.
Waarom niet gewoon aparte kolommen in de database tabel waarin je hoeveelheid, eenheid en naam uitsplitst?
Je gebruikt nu feitelijk SQL om zo'n beetje een hele lap business logica te regelen. Ik zie zelfs vroeg of laat problemen ontstaan doordat de mogelijkheden in SQL opraken (dus wat je kúnt doen in SQL, welke functies je hebt, etc.) als je business logica ooit verandert of wordt uitgebreid.
Gewijzigd op 20/02/2023 17:41:31 door Mark Hogeveen
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.