Hulp bij query

Status
Niet open voor verdere reacties.

old Hippy

Gebruiker
Lid geworden
24 mei 2008
Berichten
911
Beste helpers

ik wil in een Order datatabel twee collomen vulen met gegevens uit een Artikel dataTabel
Dus in de order tabel moet de inkoopprijs en het inkoopaantal toe voegen uit de artikel dataTabel.
Bijgaand een afbeelding van de dataset.
Wat voor een type query moet ik hier voor gebruiken???? een Update of is er een andere manier?????
En hoe ziet de query er ongeveer uit????:o
 

Bijlagen

  • Knipsel.JPG
    Knipsel.JPG
    48,6 KB · Weergaven: 39
Laatst bewerkt:
Hi Vegras

Hartelijk dank voor je reactie.

ben hier mee aan de slag gegaan maar kom er niet uit

wat de bedoeling is dat ik het verschil tussen inkoop en verkoop van de order kan berekenen.
dus in de order staan 5 verschillende artikelen met een verkoop aantal en een verkoopprijsperstuk
en wil dus dat de inkoopprijsperstuk en inkoopaantal van deze artikelen in de orders toevoegen. zodat ik dit kan berekenen.
maar weet niet hoe:(
 
je kan met query's de prijs etc. ophalen, en de waardes dan opslaan in variabelen.
Dan lekker berekenen, en dan query's uitvoeren met je berekende waardes?

Ik volg je niet helemaal, maar hoop dat het helpt.

pseudo:
Code:
dim bla as integer
bla = QUERY("SELECT prijs FROM producten WHERE id=3")

dim bbq as double
bbq = prijs * 0.19 + bbq 'doe er btw bij

QUERY("INSERT INTO bbq VALUES (" & bbq & ")")
oid?
 
Hi vegras

ben nog een oen op dit gebied
maar wat is het doel van WHERE id=3

Mischien zecht dit plaatje meer
 

Bijlagen

  • Knipsel2.JPG
    Knipsel2.JPG
    95,6 KB · Weergaven: 37
Laatst bewerkt:
okay. Noem even de bovenste tabel 'prijzen' en de onderste 'orders' voor het gemak:
Code:
dim bbq as string
bbq = QUERY("SELECT Prijsperstukinc
                       FROM prijzen
                       WHERE Artikelnummer='K02-2341'")
en
Code:
QUERY("UPDATE orders
              SET Prijsperstukinc=" & bbq &
              " WHERE Artikelnummer='K02-2341'")
bedoel je zoiets? Also, deze code werkt natuurlijk niet, maar t gaat omt idee :thumb:

Also, je kan die 2 query's dus ook 1 maken door een subquery the gebruiken, zoiets:
UPDATE orders SET Prijsperstukinc= (SELECT Prijsperstukinc FROM prijzen WHERE Artikelnummer='xxx') WHERE Artikelnummer='xxx'
 
Laatst bewerkt:
Beste Vegras

Hopelijk vind je mij niet te lastig.

mijn query ziet er als volgt uit
Dezeheb ik in de datatable Orders gemaakt.
maar als ik de query uit voer krijg ik de melding
0 raws affected by last query

Code:
UPDATE  Orders
SET  PrijsperstukInk =
(SELECT        Orders.PrijsperstukInk
FROM            Artikelen
WHERE        (Artikelnummer = @Artikelnummer ))
WHERE        (Artikelnummer = @Artikelnummer )


Tweede poging zelfde resultaat.
Code:
UPDATE       Orders
SET                PrijsperstukInk = Artikelen.Inkoopprijs
FROM            Orders INNER JOIN
                         Artikelen ON Orders.PrijsperstukInk = Artikelen.Inkoopprijs

En hoe roep ik deze query aan?????
 

Bijlagen

  • Knipsel3.JPG
    Knipsel3.JPG
    82,6 KB · Weergaven: 31
Laatst bewerkt:
Beste helpers ik loop hier vast Wat te doen???????

Hopelijk kunnen julie mij verder helpen
 
Hallo best helpers

Is er iemand die mij verder kan helpen????:(

Het probleem is
in tableOrders moet de inkoopprijs komen uit TableArtikelen.
Overeenkomend met het Artikelnummer.

Wat Kan ik doen En Hoe moet ik dit doen :D
verdere hulp noodzakelijk ik kom niet verder.:thumb:
Wat is er Fout in deze Query en hoe roep ik hem aan????
Een alvast dankbare oude Hippy

Code:
ALTER PROCEDURE dbo.UpdateQueryPrijzen
(
	@Artikelnummer varchar(50),
	@Inkoopprijs money,
	@Inkoopaantal int,
	@IsNull_Artikelnummer Int,
	@Original_Artikelnummer varchar(50),
	@Original_OrdersID int,
	@IsNull_Inkoopprijs money,
	@Original_Inkoopprijs money,
	@IsNull_Inkoopaantal Int,
	@Original_Inkoopaantal int,
	@OrdersID int
)
AS
	SET NOCOUNT OFF;
UPDATE       Orders
SET                Artikelnummer = @Artikelnummer, Inkoopprijs = @Inkoopprijs, Inkoopaantal = @Inkoopaantal
FROM            Orders CROSS JOIN
                         Artikelen
WHERE        (@IsNull_Artikelnummer = 1 AND Orders.Artikelnummer IS NULL OR
                         Orders.Artikelnummer = @Original_Artikelnummer) AND (Orders.OrdersID = @Original_OrdersID) AND (@IsNull_Inkoopprijs = 1 AND 
                         Orders.Inkoopprijs IS NULL OR
                         Orders.Inkoopprijs = @Original_Inkoopprijs) AND (@IsNull_Inkoopaantal = 1 AND Orders.Inkoopaantal IS NULL OR
                         Orders.Inkoopaantal = @Original_Inkoopaantal) AND (Artikelen.Artikelnummer = '1' AND Artikelen.Artikelnummer IS NULL OR
                         Artikelen.Artikelnummer = @Original_Artikelnummer) AND (Artikelen.Inkoopprijs = 1 AND Artikelen.Inkoopprijs IS NULL OR
                         Artikelen.Inkoopprijs = @Original_Inkoopprijs) AND (Artikelen.Inkoopaantal = 1 AND Artikelen.Inkoopaantal IS NULL OR
                         Artikelen.Inkoopaantal = @Original_Inkoopaantal);
	 
SELECT Ordernummer, Artikelnummer, Omschrijving, VerkoopPrijsExcl, Verkoopaantal, Maand, OrdersID, Relatiecode, Inkoopprijs, Inkoopaantal FROM Orders WHERE (OrdersID = @OrdersID)
 
Laatst bewerkt:
Mijn laatstepoging voor hulp
is er iemand die mij verder kan helpen?????????
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan