complexe vraag

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

.NET developer

Functie Jij begint als .NET ontwikkelaar in een team met 10 andere Software Engineers. De werkzaamheden zijn afwisselend, zo kan het dat jij bezig bent met volledig nieuwe features of het door ontwikkelen van bestaande sites of shops. Wij ontwikkelen web applicaties, maar ook mobiele applicaties. Daarnaast bijt jij je soms ook van in externe koppelingen met systemen zoals een ERP. Als team is er een duidelijke focus m.b.t. het waarborgen van de performance en snelheid van webshops. Ook zijn wij expert op het gebied van configuratoren. Kortom enorm veel afwisselende werkzaamheden! Ook jouw werkplek kan afwisselend zijn. Soms heb

Bekijk vacature »

Ervaren Full stack developer

Functie omschrijving Ben jij op zoek naar een uitdagende in-house functie bij een bedrijf met enorme groeipotentie? Ben jij op zoek naar een nieuwe uitdaging vol afwisseling en gezelligheid? Dan ben je bij dit bedrijf aan het juiste adres! Wij zijn in omgeving Breda op zoek naar een ervaren full stack developer. Je gaat werken voor een zeer gewilde werkgever met goede arbeidsvoorwaarden. Je krijgt een plekje in het jonge IT team, work hard, play hard is hier duidelijk het motto! Jouw werkzaamheden zien er als volgt uit: Jij bent verantwoordelijk voor het ontwerpen en bouwen van webapplicaties. Je bent

Bekijk vacature »

Front-end Angular developer

Functie In jouw rol als Front-End developer werk je samen met de backend developers om middels tweewekelijkse sprints het platform naar een hoger niveau te tillen. Hiernaast heb je affiniteit met data en werk je graag samen met het team om de gegevensintegriteit en -beveiliging te waarborgen, om ervoor te zorgen dat de gebruiker wereldwijd de beste SaaS-services heeft. Deze organisatie heeft meer dan 100 mensen in dienst, waarvan er 45 in Nederland werken. Het ontwikkelteam bestaat uit 10 mensen en is verdeeld in 2 scrumteams. Het eerste team bestaat uit Java en Scala ontwikkelaars. Het tweede team, waar jij

Bekijk vacature »

Medior PHP Developer

Functie omschrijving Ben jij een getalenteerde PHP Developer en aan de slag in een gemotiveerd team? Lees dan snel verder! Voor onze opdrachtgever in de omgeving van Valkenswaard zijn we op zoek naar een ervaren PHP developer. Jij gaat hier zorg dragen voor het optimaliseren en up-to-date houden van de bestaande applicaties. Je werkt verder aan de applicaties die jij verder ontwikkelt. Dit doe je voornamelijk met PHP en MySQL. Verder ga je je bezig houden met: Het uitbouwen van het E-commerce software platform. Deelnemen aan overleggen met het team. Het ondersteunen van jouw team developers (3 man) en helpen

Bekijk vacature »

Software Developer

Functie omschrijving Psst hé jij daar! Op zoek naar een nieuwe uitdaging als developer? Wacht niet langer en reageer direct. In deze functie ga je bij een familiebedrijf werken als developer. Je gaat maatwerk software ontwikkelen met de Microsoft stack. Je gebruikt technieken als C#, ASP.NET en MVC. Je werkt in een leuk team van andere developers. Je krijgt veel vrijheid in je werk en kan flexibel werken. Dagje thuiswerken? Geen probleem! Daarnaast is er veel ruimte om écht mee te denken met het bedrijf en met de klanten. Bedrijfsprofiel Deze organisatie is gevestigd in de regio van Boxtel. Vanaf

Bekijk vacature »

Developer Front-end

Functie omschrijving Front-end Developer gezocht! Wij zijn op zoek naar een front-end developer voor een organisatie in de regio Veenendaal die de eindverantwoordelijkheid op zich neemt van alles wat met design te maken heeft. Je hebt in deze functie een adviserende rol hiervoor moet je beschikken over een grote dosis vakinhoudelijke kennis. Je creëert unieke concepten door samen met collega’s en klanten te overleggen over aangeleverde designs. Hiermee draag jij je steentje bij aan de groeiambities van de klant. Jij wordt het vaste aanspreekpunt voor klanten wanneer het gaat over planningen, hierin is het jouw taak om alle betrokkenen goed

Bekijk vacature »

IoT Software Developer PHP

Functie omschrijving Voor een klein softwarebedrijf in Breda, zijn wij op zoek naar een IoT software developer met kennis van PHP. In deze rol wordt je verantwoordelijk voor het vernieuwen van het multimedia platform van een super tof bedrijf in Breda. Je gebruikt PHP als programmeerlaag, en bent in staat om de helicopterview te pakken / projectmatig te werken. Jouw werkzaamheden zien er als volgt uit: Je gaat aan de slag met de ontwikkeling en vernieuwing van het "intern" ontwikkelde multimedia platform. Je neemt de lead in het moderniseren van het platform door het deels opnieuw op te zetten of

Bekijk vacature »

Junior Java Developer

Dit ga je doen Je ontwikkelt innovatieve, maatschappelijk belangrijke applicaties; Je implementeert nieuwe features; Je gaat in gesprek met eindgebruikers en designers om de applicaties continu te finetunen; Je draait mee in een professionele Agile/Scrum omgeving. Hier ga je werken Onze klant is een internationale organisatie gevestigd in de omgeving van Amsterdam. Ze staan zeer goed bekend in de markt door hun innovatieve dienstverlening op IT gebied en hun gepassioneerde werknemers. Voor hun inspanningen op het gebied van IT hebben ze meerdere prijzen gewonnen! Onze klant is onderdeel van een Corporate werkgever en heeft zelf 300 mensen in dienst. Om

Bekijk vacature »

Starter/junior PHP developer

Functie Momenteel zijn ze op zoek naar een junior PHP developer om het team te versterken. Als back-end developer bouw je de enterprise software die hun bedrijf helpt bij haar primaire processen. Afhankelijk van de omvang van het project werk je in een klein team aan een project. Ze hebben dagelijkse stand-ups en elke twee weken een scrumsessie, begeleid door de Scrum Master, waar je je ideeën kunt presenteren en samen met de Product Owner kunt werken aan het beste product. Ze vertrouwen enorm op hun eigen bedrijfssoftware. Dit geeft hun een groot voordeel ten opzichte van hun concurrentie. Zo

Bekijk vacature »

Senior Front-end developer Consultancy

Functie Als front-end developer ga je aan de slag voor verschillende klanten, waarbij veel rekening wordt gehouden met waar je woont (dit is altijd binnen het uur), en word er gezocht naar een organisatie die past bij jou. Zowel qua persoonlijke ambities als de technische aansluiting. De opdrachten duren gemiddeld 1 à 2 jaar maar dit hangt ook af van je wensen. Je werkt in een teamverband voor een klant en zult nauw samenwerken met zowel eigen collega’s als die bij de klant werkzaam zijn. Ze zijn op zoek naar een technische front-end developer die ruime ervaring heeft in één

Bekijk vacature »

Cloud Developer

Cloud Developers opgelet! Bij Luminis zijn ze opzoek naar jou. Lees de vacature en solliciteer direct. Luminis is een software- en technologiebedrijf met meerdere vestigingen. Vanuit deze vestigingen werken 200 professionals aan technisch hoogwaardige oplossingen voor klanten zoals KLM, Nike en Bol.com. Ook ontwikkelt Luminis eigen oplossingen op het gebied van cloud, Internet of Things, data intelligence, e-sports en e-learning. Luminis onderscheidt zich door aantoonbaar voorop te lopen in technologie en innovatie. Luminis heeft drie kernpunten die verankerd zitten in alles wat we doen: het omarmen van nieuwe technologie, meesterschap en kennis delen. Functiebeschrijving First things first! Het is belangrijk

Bekijk vacature »

Programmeur / Developer

Voor een familiebedrijf in Doetinchem, actief in de machinebouw voor de food-sector, zijn wij op zoek naar een programmeur / developer. In deze functie ben je werkzaam in een team van 5 medewerkers. Je werkzaamheden bestaan onder andere uit het verhelderen van requirements vanuit de opdrachtgever, de klant en de afdeling ontwikkeling. Je verricht haalbaarheidsstudies en werkt specificaties uit die je afstemt met de opdrachtgever. Je ontwerpt design in software en stemt af met je collega's. De huidige vision-systemen zijn geschreven in C software, welke draait op een CUDA platform. Je schrijft en codeert software en zal gaan testdraaien. Tot

Bekijk vacature »

Junior .NET developer

Functie Als junior .NET Core developer wordt jij onderdeel van ons team met drie breed ontwikkelde software engineers en een flexibele schil met zes ervaren freelancers. Jij gaat mee in de visie van onze organisatie om als IoT partner in deze branche specifieke markt “het” platform te blijven innoveren en deze ook steeds slimmer te maken. Wij hopen dan ook zeker dit in de toekomst te kunnen realiseren met bijvoorbeeld Artificial Intelligence. De architectuur van ons platform is opgemaakt uit een deel eigen protocol, een interface laag en een laag welke de protocollen van derde partijen vertaald naar het eigen

Bekijk vacature »

Java Developer

Dit ga je doen Als Java Developer ben je verantwoordelijk voor: Het ontwikkelen van nieuwe en bestaande webservices; Het uitbreiden van functionaliteiten binnen de producten- en dienstenportefeuille; Het werken aan gegevensuitwisseling met bijvoorbeeld SOAP; Testen van frameworks met gebruik van UNIT en Selenium. Hier ga je werken De organisatie waar je komt te werken is een semi-overheidsinstelling, gesitueerd in Utrecht en zorgt voor een goede samenwerking tussen verschillende overheidsinstanties. Het is een familiaire club die gaat voor kwaliteit en langdurige relaties. Zo zorgen zij ervoor dat er op grote schaal vertrouwelijke informatie tussen verschillende overheidsinstellingen wordt uitgewisseld. Hun werk zorgt

Bekijk vacature »

.NET Developer

Dit ga je doen Tot jouw takenpakket behoort onder andere: Webapplicaties ontwerpen, bouwen, testen en implementeren in .NET/C#.; Ontwikkelen, implementeren en beheren van maatwerkapplicaties; Onderhouden en beheren van standaardpakketten; Onderzoeken en beoordelen van nieuwe technieken. Hier ga je werken Als .NET ontwikkelaar kom je te werken bij een grote semioverheidsinstelling in Nijmegen. De organisatie staat garant voor het leveren van onderwijs en les- en onderzoeksmateriaal voor duizenden betrokkenen. De organisatie wil bijdragen aan een gezonde, vrije wereld met gelijke kansen voor iedereen. Binnen de teams hangt een open en collegiale cultuur met veel aandacht voor een prettige en sociale werksfeer.

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

08/05/2024 11:32:13
 
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.